Linux服务器安装Docker Compose指南

在 CentOS 7 上安装 Docker 和 Docker Compose 的完整步骤如下:


1. 安装 Docker

1.1 卸载旧版本(如果有)

如果系统上已安装旧版 Docker,先卸载:

1
2
3
4
5
6
7
8
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine

1.2 安装依赖工具

确保系统已安装必要的工具:

1
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

1.3 添加 Docker 官方仓库

添加 Docker 的官方 YUM 仓库:

1
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

1.4 安装 Docker 引擎

更新 YUM 缓存并安装 Docker:

1
2
sudo yum update -y
sudo yum install -y docker-ce docker-ce-cli containerd.io

1.5 启动并设置 Docker 开机自启

启动 Docker 服务并设置为开机自启:

1
2
sudo systemctl start docker
sudo systemctl enable docker

1.6 验证 Docker 安装

运行以下命令检查 Docker 是否安装成功:

1
sudo docker --version

输出示例:
Docker version 24.0.7, build afdd53b

运行测试容器:

1
sudo docker run hello-world

如果看到 “Hello from Docker!” 的提示,说明 Docker 安装成功。


1.7 配置普通用户使用 Docker(可选)

默认情况下,Docker 需要 sudo 权限运行。如果希望普通用户也能运行 Docker,将用户加入 docker 组:

1
sudo usermod -aG docker $USER

然后重新登录生效。


2. 安装 Docker Compose

2.1 下载 Docker Compose 二进制文件

替换以下命令中的 v2.24.5最新版本号

1
sudo curl -L "https://github.com/docker/compose/releases/download/v2.24.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

2.2 赋予执行权限

1
sudo chmod +x /usr/local/bin/docker-compose

2.3 验证 Docker Compose 安装

1
docker-compose --version

成功输出示例:
Docker Compose version v2.24.5


3. 配置国内镜像加速(可选)

如果拉取镜像速度慢,可以配置国内镜像加速器。编辑 Docker 配置文件:

1
2
3
4
5
6
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://<your-mirror-url>"]
}
EOF

重启 Docker 服务:

1
2
sudo systemctl daemon-reload
sudo systemctl restart docker

常用镜像加速器:

  • 阿里云:https://<your-id>.mirror.aliyuncs.com
  • 腾讯云:https://mirror.ccs.tencentyun.com
  • 中科大:https://docker.mirrors.ustc.edu.cn

4. 验证 Docker 和 Docker Compose

  • 验证 Docker:
    1
    2
    sudo docker --version
    sudo docker run hello-world
  • 验证 Docker Compose:
    1
    docker-compose --version

通过以上步骤,Docker 和 Docker Compose 即可在 CentOS 7 上正常运行。

时间: 2025-02-28T20:57:12


👤 用户

docker compose 在Linux服务器上如何安装?

时间: 2025-02-28T17:05:00


💭 思考过程

嗯,用户问的是在Linux服务器上如何安装Docker Compose。首先,我需要回忆一下自己之前安装Docker Compose的步骤,或者查一下官方文档确保步骤正确。Docker Compose现在应该是一个独立的二进制文件安装,对吧?用户可能已经安装了Docker,但需要确认这点。如果他们没安装Docker,可能需要先指导安装Docker,但问题只提到Compose,所以可能假设Docker已经装好了。

首先,安装方法通常有两种:使用包管理器(比如apt)或者手动下载二进制文件。不过根据我的经验,官方的推荐方法可能是直接下载二进制文件,特别是因为不同Linux发行版的仓库可能版本比较旧。比如在Ubuntu上,用apt安装的版本可能不是最新的,而Docker Compose的某些功能需要较新的版本。所以用户可能需要手动安装。

那步骤应该是这样的:首先下载最新的Docker Compose二进制文件,然后放到PATH里,比如/usr/local/bin,然后赋予执行权限。对了,还要注意版本号,比如在命令中替换成最新的版本号。用户需要去GitHub的发布页面查看最新版本,或者用curl动态获取。可能可以用curl的-L参数跟随重定向,然后使用变量获取最新版本。不过对于新手来说,可能直接给出具体的版本号更简单,但需要确保用户知道如何查找最新版本。

另外,安装完成后需要运行docker-compose –version来验证是否成功。可能还需要提到,如果之前用pip安装过,可能会有冲突,需要卸载。不过这可能属于额外的情况,用户的问题可能不需要涉及这部分,除非他们遇到问题。

可能还需要提到安装依赖,比如需要curl或者wget工具,确保系统已经安装这些。此外,权限问题,可能需要使用sudo来移动文件到/usr/local/bin,或者用普通用户但有权限的目录。

总结步骤的话,应该是:

  1. 下载二进制文件。
  2. 移动到PATH目录并赋予权限。
  3. 验证安装。

可能需要给出具体的命令,比如:
sudo curl -L “https://github.com/docker/compose/releases/download/v2.24.5/docker-compose-$(uname -s)-$(uname -m)” -o /usr/local/bin/docker-compose
然后:
sudo chmod +x /usr/local/bin/docker-compose
最后检查版本。

不过要注意,这里的版本号可能会变,比如v2.24.5可能不是最新的。或者用更通用的方法,比如使用latest标签,但GitHub下载可能需要具体的版本号。或者用GitHub API获取最新版本号,但这对用户来说可能复杂。所以可能还是建议用户去官网查看最新版本,替换命令中的版本号。

另外,用户可能使用的是不同的架构,比如ARM,所以uname -m会返回aarch64或x86_64,命令中的$(uname -s)和$(uname -m)会自动替换成对应的系统类型,比如Linux和x86_64,这样下载正确的二进制文件。这部分需要确认是否正确。

还有,是否需要将docker-compose作为Docker插件使用?因为现在Docker Compose可能作为插件docker compose(带空格),而旧的则是docker-compose(带短横线)。可能需要说明两种安装方式。例如,Docker Compose V2是作为插件存在的,用户可能需要安装为docker-compose-plugin包,或者通过下载二进制文件并重命名。

这个时候可能需要分情况:如果是安装为Docker插件,可以通过包管理器安装,比如在Ubuntu上:

sudo apt-get install docker-compose-plugin

这样用户可以用docker compose命令。而手动安装的话,可能需要不同的步骤。因此,这里可能需要给出两种方法:一种是使用官方二进制文件安装独立版本,另一种是通过包管理器安装插件版本。

不过用户的问题是如何安装docker compose,可能指的是传统的docker-compose,或者新版本。所以需要明确。根据Docker的文档,现在推荐使用docker compose插件,但安装方法可能不同。因此可能需要两种方法都说明。

比如,方法一:使用下载二进制文件安装独立docker-compose。

方法二:使用包管理器安装docker-compose插件,作为Docker的一部分。

需要确认哪种方法更适合用户的情况。如果用户希望使用最新的独立版本,方法一更好。如果用户使用较新的Docker版本,可能已经支持插件,可以通过包管理安装。

这时候可能需要分步骤,给出两种方法。

不过可能用户更常见的是手动安装,因此重点放在第一种方法上。同时提示如果使用包管理器的话,版本可能较旧。

总结,我需要给出两种安装方式,并说明步骤,同时提醒版本问题。此外,验证安装是否成功,以及可能的常见问题,比如权限问题,或者路径问题。

现在,把这些整理成步骤,确保命令正确,例如下载链接是否正确,是否有权限问题,是否需要sudo。可能还需要提到,如果/usr/local/bin不在PATH中,可能需要调整路径,但这种情况较少见。

另外,是否需要创建符号链接?例如,如果下载的是docker-compose-linux-x86_64这样的文件名,可能需要重命名为docker-compose。不过原来的curl命令中的-o已经指定了目标文件名为docker-compose,所以没问题。

总的来说,步骤应该是:

对于手动安装:

  1. 下载最新的Docker Compose二进制文件:

sudo curl -L “https://github.com/docker/compose/releases/download/v2.24.5/docker-compose-$(uname -s)-$(uname -m)” -o /usr/local/bin/docker-compose

这里需要替换v2.24.5为最新版本。或者用户如何获取最新版本?比如,可以去GitHub页面查看最新版本号,或者用脚本获取。但为了简单,可能直接给出示例,并提醒替换版本号。

  1. 赋予执行权限:

sudo chmod +x /usr/local/bin/docker-compose

  1. 验证安装:

docker-compose –version

或者,对于Docker Compose V2插件方式:

安装docker-compose-plugin包:

对于基于Debian的系统:

sudo apt-get update
sudo apt-get install docker-compose-plugin

然后验证:

docker compose version

这样用户可以使用docker compose命令。

这时候需要说明两种方法的不同,以及用户如何选择。例如,传统方式使用docker-compose命令,而插件方式使用docker compose。

可能用户的问题中说的docker compose指的是传统的工具,所以需要明确说明两种方式。但在回答时,应该覆盖这两种情况,让用户根据自己的需求选择。

现在,需要确保给出的命令正确。例如,下载URL是否正确。GitHub的发布版本中的URL结构通常是这样的:

https://github.com/docker/compose/releases/download/v版本号/docker-compose-系统架构

例如,对于Linux x86_64,是docker-compose-linux-x86_64。

所以,命令中的$(uname -s)会返回Linux,而$(uname -m)返回x86_64或aarch64等,这样拼凑出正确的文件名。

因此,原命令是正确的,可以下载对应的文件,并保存为/usr/local/bin/docker-compose,赋予权限即可。

另外,可能需要检查curl是否存在,如果不存在,用户需要先安装curl,比如sudo apt install curl -y(针对Debian系)。

综上,整个步骤应包括:

  1. 确保安装了Docker引擎。

  2. 下载Docker Compose二进制文件。

  3. 赋予权限。

  4. 验证安装。

可能还需要注意事项,如版本号需要替换,或者如何查找最新版本号。例如,让用户访问https://github.com/docker/compose/releases查找最新版本,替换命令中的v2.24.5部分。

或者,可以使用以下命令自动获取最新版本:

COMPOSE_VERSION=$(curl -s https://api.github.com/repos/docker/compose/releases/latest | grep ‘tag_name’ | cut -d" -f4)

然后下载时使用$COMPOSE_VERSION变量。

不过这对用户来说可能稍显复杂,但可以给出这个选项,或者直接建议替换版本号。

最后,给出示例输出,确认安装成功。

时间: 2025-02-28T17:05:00


🤖 DeepSeek (deepseek-reasoner)

在Linux服务器上安装Docker Compose的步骤如下:


方法一:手动安装(推荐,适用于所有Linux发行版)

  1. 下载Docker Compose二进制文件
    替换以下命令中的v2.24.5最新版本号

    1
    sudo curl -L "https://github.com/docker/compose/releases/download/v2.24.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
    • uname -s 自动获取系统类型(如Linux)。
    • uname -m 自动获取架构(如x86_64或aarch64)。
  2. 赋予执行权限

    1
    sudo chmod +x /usr/local/bin/docker-compose
  3. 验证安装

    1
    docker-compose --version

    成功输出示例:
    Docker Compose version v2.24.5


方法二:通过包管理器安装(适合Debian/Ubuntu)

  1. 更新仓库并安装插件
    Docker Compose V2已集成到Docker的插件中:

    1
    2
    sudo apt-get update
    sudo apt-get install docker-compose-plugin
  2. 验证安装

    1
    docker compose version

    输出示例:
    Docker Compose version v2.24.5


注意事项

  1. 依赖要求

    • 确保已安装Docker引擎,未安装可参考:Docker官方安装文档
    • 若缺少curl,先安装它:
      1
      2
      sudo apt-get install curl -y  # Debian/Ubuntu
      sudo yum install curl -y # CentOS/RHEL
  2. 版本更新
    手动安装时,需定期检查GitHub Releases更新版本号。

  3. 命令差异

    • 手动安装使用 docker-compose(带短横线)。
    • 插件安装使用 docker compose(带空格)。

通过以上步骤,Docker Compose即可在Linux服务器上正常使用。

时间: 2025-02-28T17:05:00


👤 用户

也就是说需要先安装docker,然后再安装docker compose吗,docker如何安装?

时间: 2025-02-28T17:47:09


🤖 DeepSeek (deepseek-chat)

是的,Docker Compose 依赖于 Docker 引擎,因此需要先安装 Docker,再安装 Docker Compose。以下是 Docker 的安装步骤:


安装 Docker 的步骤

1. 卸载旧版本(如果有)

如果系统上已安装旧版 Docker,先卸载:

1
sudo apt-get remove docker docker-engine docker.io containerd runc

2. 安装依赖工具

确保系统已安装必要的工具:

1
2
sudo apt-get update
sudo apt-get install -y apt-transport-https ca-certificates curl gnupg lsb-release

3. 添加 Docker 官方 GPG 密钥

1
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

4. 添加 Docker 官方仓库

根据你的 Linux 发行版添加仓库:

  • Ubuntu/Debian
    1
    echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  • CentOS/RHEL
    1
    sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

5. 安装 Docker 引擎

更新仓库并安装 Docker:

1
2
sudo apt-get update
sudo apt-get install -y docker-ce docker-ce-cli containerd.io

6. 启动并设置 Docker 开机自启

1
2
sudo systemctl start docker
sudo systemctl enable docker

7. 验证 Docker 安装

运行以下命令检查 Docker 是否安装成功:

1
sudo docker --version

输出示例:
Docker version 24.0.7, build afdd53b

运行测试容器:

1
sudo docker run hello-world

如果看到 “Hello from Docker!” 的提示,说明 Docker 安装成功。


安装 Docker Compose

完成 Docker 安装后,按照前面的步骤安装 Docker Compose 即可。


注意事项

  1. 权限问题
    默认需要 sudo 运行 Docker 命令。如果希望普通用户也能运行 Docker,将用户加入 docker 组:

    1
    sudo usermod -aG docker $USER

    然后重新登录生效。

  2. 防火墙配置
    如果启用了防火墙,确保允许 Docker 相关端口(如 2375、2376)。

  3. 国内镜像加速
    如果拉取镜像速度慢,可以配置国内镜像加速器,例如:

    1
    2
    3
    4
    5
    6
    7
    8
    sudo mkdir -p /etc/docker
    sudo tee /etc/docker/daemon.json <<-'EOF'
    {
    "registry-mirrors": ["https://<your-mirror-url>"]
    }
    EOF
    sudo systemctl daemon-reload
    sudo systemctl restart docker

    常用镜像加速器:

    • 阿里云:https://<your-id>.mirror.aliyuncs.com
    • 腾讯云:https://mirror.ccs.tencentyun.com
    • 中科大:https://docker.mirrors.ustc.edu.cn

通过以上步骤,Docker 和 Docker Compose 即可在 Linux 服务器上正常运行。

时间: 2025-02-28T17:47:09


👤 用户

我的系统是centos7,如何安装docker

时间: 2025-02-28T20:30:08


🤖 DeepSeek (deepseek-chat)

在 CentOS 7 上安装 Docker 的步骤如下:


1. 卸载旧版本(如果有)

如果系统上已安装旧版 Docker,先卸载:

1
2
3
4
5
6
7
8
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine

2. 安装依赖工具

确保系统已安装必要的工具:

1
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

3. 添加 Docker 官方仓库

添加 Docker 的官方 YUM 仓库:

1
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

4. 安装 Docker 引擎

更新 YUM 缓存并安装 Docker:

1
2
sudo yum update -y
sudo yum install -y docker-ce docker-ce-cli containerd.io

5. 启动并设置 Docker 开机自启

启动 Docker 服务并设置为开机自启:

1
2
sudo systemctl start docker
sudo systemctl enable docker

6. 验证 Docker 安装

运行以下命令检查 Docker 是否安装成功:

1
sudo docker --version

输出示例:
Docker version 24.0.7, build afdd53b

运行测试容器:

1
sudo docker run hello-world

如果看到 “Hello from Docker!” 的提示,说明 Docker 安装成功。


7. 配置普通用户使用 Docker(可选)

默认情况下,Docker 需要 sudo 权限运行。如果希望普通用户也能运行 Docker,将用户加入 docker 组:

1
sudo usermod -aG docker $USER

然后重新登录生效。


8. 配置国内镜像加速(可选)

如果拉取镜像速度慢,可以配置国内镜像加速器。编辑 Docker 配置文件:

1
2
3
4
5
6
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://<your-mirror-url>"]
}
EOF

重启 Docker 服务:

1
2
sudo systemctl daemon-reload
sudo systemctl restart docker

常用镜像加速器:

  • 阿里云:https://<your-id>.mirror.aliyuncs.com
  • 腾讯云:https://mirror.ccs.tencentyun.com
  • 中科大:https://docker.mirrors.ustc.edu.cn

9. 安装 Docker Compose(可选)

如果需要使用 Docker Compose,参考以下步骤:

  1. 下载 Docker Compose 二进制文件:
    1
    sudo curl -L "https://github.com/docker/compose/releases/download/v2.24.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
  2. 赋予执行权限:
    1
    sudo chmod +x /usr/local/bin/docker-compose
  3. 验证安装:
    1
    docker-compose --version

通过以上步骤,Docker 和 Docker Compose 即可在 CentOS 7 上正常运行。

时间: 2025-02-28T20:30:08


👤 用户

怎么解决

时间: 2025-02-28T20:40:30


💭 思考过程

好的,我现在需要帮助用户解决在CentOS 7上使用yum安装依赖工具时出现的网络错误问题。用户提供的错误信息显示,执行sudo yum install -y yum-utils device-mapper-persistent-data lvm2时遇到了无法解析mirrorlist.centos.org的问题,提示“Could not resolve host: mirrorlist.centos.org; Unknown error”。这表明系统无法连接到CentOS的官方镜像列表服务器,可能的原因包括DNS配置错误、网络连接问题,或者镜像站点暂时不可用。

首先,我需要回忆一下常见的CentOS网络问题解决方法。通常,这类问题可能由以下几个方面引起:

  1. DNS配置错误:系统无法解析域名,导致无法访问镜像站点。可以尝试检查DNS设置,比如/etc/resolv.conf文件中的DNS服务器是否正确。
  2. 网络连接问题:服务器可能没有连接到互联网,或者防火墙阻止了访问外部网络。可以通过ping命令测试网络连通性,例如ping 8.8.8.8测试是否能连接到外部IP,ping mirrorlist.centos.org测试是否能解析并连接到该域名。
  3. 镜像站点不可用:CentOS的官方镜像列表可能暂时无法访问,可以尝试手动更换镜像源,比如使用阿里云、腾讯云等国内的镜像源。

接下来,我需要按照这些可能性逐步排查问题。

首先,检查DNS配置。用户执行了uname -r,显示内核版本为3.10.0-1160.114.2.e17.x86_64,确认是CentOS 7系统。接下来,查看DNS设置:

1
cat /etc/resolv.conf

确认文件中是否有有效的DNS服务器,例如:

1
2
nameserver 8.8.8.8
nameserver 8.8.4.4

如果没有,可以手动添加Google的公共DNS服务器,或者使用本地网络提供的DNS服务器。

然后,测试网络连通性:

1
ping 8.8.8.8

如果无法ping通,说明网络连接有问题,需要检查服务器的网络配置、防火墙规则,或者联系服务器提供商确认网络状态。

如果能够ping通IP地址,但无法解析域名,说明DNS配置有问题,需要修正/etc/resolv.conf中的DNS服务器。

接下来,尝试直接访问镜像站点的IP地址,或者更换镜像源。例如,使用阿里云的CentOS镜像源:

  1. 备份原有的仓库文件:
1
sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
  1. 下载阿里云的CentOS 7仓库文件:
1
sudo curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
  1. 清理yum缓存并生成新的缓存:
1
2
sudo yum clean all
sudo yum makecache
  1. 再次尝试安装依赖工具:
1
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

如果上述步骤解决了问题,说明是镜像源的问题。如果仍然无法连接,可能需要进一步检查防火墙设置,或者服务器是否被限制访问外部网络。

另外,用户可能是在某些云服务器(如Vultr)上操作,某些云服务商可能需要额外的网络配置,比如启用IPv4或者检查安全组规则是否允许出站连接。

总结来说,解决步骤大致如下:

  1. 检查DNS配置并修正。
  2. 测试网络连通性。
  3. 更换镜像源为国内镜像(如阿里云)。
  4. 确保防火墙或安全组允许出站连接。

如果在执行这些步骤后问题仍然存在,可能需要更详细的网络诊断,比如使用curl -v http://mirrorlist.centos.org查看详细的连接过程,或者联系服务器提供商寻求帮助。

时间: 2025-02-28T20:40:30


🤖 DeepSeek (deepseek-reasoner)

以下是解决 CentOS 7 中因网络问题导致 yum 无法安装依赖的步骤:


原因分析

错误信息表明系统无法解析 mirrorlist.centos.org,可能由以下原因导致:

  1. DNS 配置错误:系统无法解析域名。
  2. 镜像源不可用:CentOS 官方镜像列表访问失败。
  3. 网络限制:服务器防火墙或安全组阻止了出站连接。

解决方法

1. 检查并修复 DNS 配置

  • 查看当前 DNS 设置:
    1
    cat /etc/resolv.conf
    确保包含有效的 DNS 服务器(如 Google DNS):
    1
    2
    nameserver 8.8.8.8
    nameserver 8.8.4.4
  • 若需手动修改:
    1
    2
    sudo echo "nameserver 8.8.8.8" >> /etc/resolv.conf
    sudo echo "nameserver 8.8.4.4" >> /etc/resolv.conf

2. 测试网络连通性

  • 检查是否能连接外部 IP:
    1
    ping 8.8.8.8
    • 若不通:检查服务器网络配置或联系服务商(如 Vultr)。
  • 检查是否能解析域名:
    1
    ping mirrorlist.centos.org
    • 若不通:确认 DNS 配置正确。

3. 更换国内镜像源(推荐阿里云)

  • 备份原有仓库文件
    1
    sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
  • 下载阿里云镜像源
    1
    sudo curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
  • 清理并重建缓存
    1
    2
    sudo yum clean all
    sudo yum makecache

4. 重新安装依赖工具

执行原命令:

1
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

5. 检查防火墙或安全组

  • 如果是云服务器(如 Vultr/AWS),确保安全组允许 出站流量(所有端口或至少 80/443)。
  • 本地防火墙检查:
    1
    2
    sudo systemctl stop firewalld    # 临时关闭防火墙
    sudo systemctl disable firewalld # 永久关闭(可选)

验证是否解决

再次运行安装命令,若成功输出则问题已解决:

1
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

其他说明

  • 若仍失败,尝试手动指定镜像 URL:
    1
    sudo yum install -y yum-utils --disablerepo=* --enablerepo=base
  • 检查服务器时间是否同步:
    1
    2
    sudo yum install -y ntpdate
    sudo ntpdate pool.ntp.org

通过以上步骤,DNS 解析和镜像源问题应被解决,可正常使用 yum 安装 Docker 依赖。

时间: 2025-02-28T20:40:30


👤 用户

如何centos7下安装docker和docker compose ?

时间: 2025-02-28T20:57:12


🤖 DeepSeek (deepseek-chat)

在 CentOS 7 上安装 Docker 和 Docker Compose 的完整步骤如下:


1. 安装 Docker

1.1 卸载旧版本(如果有)

如果系统上已安装旧版 Docker,先卸载:

1
2
3
4
5
6
7
8
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine

1.2 安装依赖工具

确保系统已安装必要的工具:

1
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

1.3 添加 Docker 官方仓库

添加 Docker 的官方 YUM 仓库:

1
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

1.4 安装 Docker 引擎

更新 YUM 缓存并安装 Docker:

1
2
sudo yum update -y
sudo yum install -y docker-ce docker-ce-cli containerd.io

1.5 启动并设置 Docker 开机自启

启动 Docker 服务并设置为开机自启:

1
2
sudo systemctl start docker
sudo systemctl enable docker

1.6 验证 Docker 安装

运行以下命令检查 Docker 是否安装成功:

1
sudo docker --version

输出示例:
Docker version 24.0.7, build afdd53b

运行测试容器:

1
sudo docker run hello-world

如果看到 “Hello from Docker!” 的提示,说明 Docker 安装成功。


1.7 配置普通用户使用 Docker(可选)

默认情况下,Docker 需要 sudo 权限运行。如果希望普通用户也能运行 Docker,将用户加入 docker 组:

1
sudo usermod -aG docker $USER

然后重新登录生效。


2. 安装 Docker Compose

2.1 下载 Docker Compose 二进制文件

替换以下命令中的 v2.24.5最新版本号

1
sudo curl -L "https://github.com/docker/compose/releases/download/v2.24.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

2.2 赋予执行权限

1
sudo chmod +x /usr/local/bin/docker-compose

2.3 验证 Docker Compose 安装

1
docker-compose --version

成功输出示例:
Docker Compose version v2.24.5


3. 配置国内镜像加速(可选)

如果拉取镜像速度慢,可以配置国内镜像加速器。编辑 Docker 配置文件:

1
2
3
4
5
6
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://<your-mirror-url>"]
}
EOF

重启 Docker 服务:

1
2
sudo systemctl daemon-reload
sudo systemctl restart docker

常用镜像加速器:

  • 阿里云:https://<your-id>.mirror.aliyuncs.com
  • 腾讯云:https://mirror.ccs.tencentyun.com
  • 中科大:https://docker.mirrors.ustc.edu.cn

4. 验证 Docker 和 Docker Compose

  • 验证 Docker:
    1
    2
    sudo docker --version
    sudo docker run hello-world
  • 验证 Docker Compose:
    1
    docker-compose --version

通过以上步骤,Docker 和 Docker Compose 即可在 CentOS 7 上正常运行。

时间: 2025-02-28T20:57:12



对话统计

  • 消息总数: 12 条
  • 处理状态: 成功转换