Linux服务器安装Docker Compose指南
在 CentOS 7 上安装 Docker 和 Docker Compose 的完整步骤如下:
1. 安装 Docker
1.1 卸载旧版本(如果有)
如果系统上已安装旧版 Docker,先卸载:
1 | sudo yum remove docker \ |
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 | sudo yum update -y |
1.5 启动并设置 Docker 开机自启
启动 Docker 服务并设置为开机自启:
1 | sudo systemctl start 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 | sudo mkdir -p /etc/docker |
重启 Docker 服务:
1 | sudo systemctl daemon-reload |
常用镜像加速器:
- 阿里云:
https://<your-id>.mirror.aliyuncs.com - 腾讯云:
https://mirror.ccs.tencentyun.com - 中科大:
https://docker.mirrors.ustc.edu.cn
4. 验证 Docker 和 Docker Compose
- 验证 Docker:
1
2sudo 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,或者用普通用户但有权限的目录。
总结步骤的话,应该是:
- 下载二进制文件。
- 移动到PATH目录并赋予权限。
- 验证安装。
可能需要给出具体的命令,比如:
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,所以没问题。
总的来说,步骤应该是:
对于手动安装:
- 下载最新的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页面查看最新版本号,或者用脚本获取。但为了简单,可能直接给出示例,并提醒替换版本号。
- 赋予执行权限:
sudo chmod +x /usr/local/bin/docker-compose
- 验证安装:
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系)。
综上,整个步骤应包括:
确保安装了Docker引擎。
下载Docker Compose二进制文件。
赋予权限。
验证安装。
可能还需要注意事项,如版本号需要替换,或者如何查找最新版本号。例如,让用户访问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发行版)
下载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)。
赋予执行权限
1
sudo chmod +x /usr/local/bin/docker-compose
验证安装
1
docker-compose --version
成功输出示例:
Docker Compose version v2.24.5
方法二:通过包管理器安装(适合Debian/Ubuntu)
更新仓库并安装插件
Docker Compose V2已集成到Docker的插件中:1
2sudo apt-get update
sudo apt-get install docker-compose-plugin验证安装
1
docker compose version
输出示例:
Docker Compose version v2.24.5
注意事项
依赖要求
- 确保已安装Docker引擎,未安装可参考:Docker官方安装文档。
- 若缺少
curl,先安装它:1
2sudo apt-get install curl -y # Debian/Ubuntu
sudo yum install curl -y # CentOS/RHEL
版本更新
手动安装时,需定期检查GitHub Releases更新版本号。命令差异
- 手动安装使用
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 | sudo apt-get update |
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 | sudo apt-get update |
6. 启动并设置 Docker 开机自启
1 | sudo systemctl start 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 即可。
注意事项
权限问题
默认需要sudo运行 Docker 命令。如果希望普通用户也能运行 Docker,将用户加入docker组:1
sudo usermod -aG docker $USER
然后重新登录生效。
防火墙配置
如果启用了防火墙,确保允许 Docker 相关端口(如 2375、2376)。国内镜像加速
如果拉取镜像速度慢,可以配置国内镜像加速器,例如:1
2
3
4
5
6
7
8sudo 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 | sudo yum remove docker \ |
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 | sudo yum update -y |
5. 启动并设置 Docker 开机自启
启动 Docker 服务并设置为开机自启:
1 | sudo systemctl start 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 | sudo mkdir -p /etc/docker |
重启 Docker 服务:
1 | sudo systemctl daemon-reload |
常用镜像加速器:
- 阿里云:
https://<your-id>.mirror.aliyuncs.com - 腾讯云:
https://mirror.ccs.tencentyun.com - 中科大:
https://docker.mirrors.ustc.edu.cn
9. 安装 Docker Compose(可选)
如果需要使用 Docker Compose,参考以下步骤:
- 下载 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
- 赋予执行权限:
1
sudo chmod +x /usr/local/bin/docker-compose
- 验证安装:
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网络问题解决方法。通常,这类问题可能由以下几个方面引起:
- DNS配置错误:系统无法解析域名,导致无法访问镜像站点。可以尝试检查DNS设置,比如
/etc/resolv.conf文件中的DNS服务器是否正确。 - 网络连接问题:服务器可能没有连接到互联网,或者防火墙阻止了访问外部网络。可以通过ping命令测试网络连通性,例如
ping 8.8.8.8测试是否能连接到外部IP,ping mirrorlist.centos.org测试是否能解析并连接到该域名。 - 镜像站点不可用:CentOS的官方镜像列表可能暂时无法访问,可以尝试手动更换镜像源,比如使用阿里云、腾讯云等国内的镜像源。
接下来,我需要按照这些可能性逐步排查问题。
首先,检查DNS配置。用户执行了uname -r,显示内核版本为3.10.0-1160.114.2.e17.x86_64,确认是CentOS 7系统。接下来,查看DNS设置:
1 | cat /etc/resolv.conf |
确认文件中是否有有效的DNS服务器,例如:
1 | nameserver 8.8.8.8 |
如果没有,可以手动添加Google的公共DNS服务器,或者使用本地网络提供的DNS服务器。
然后,测试网络连通性:
1 | ping 8.8.8.8 |
如果无法ping通,说明网络连接有问题,需要检查服务器的网络配置、防火墙规则,或者联系服务器提供商确认网络状态。
如果能够ping通IP地址,但无法解析域名,说明DNS配置有问题,需要修正/etc/resolv.conf中的DNS服务器。
接下来,尝试直接访问镜像站点的IP地址,或者更换镜像源。例如,使用阿里云的CentOS镜像源:
- 备份原有的仓库文件:
1 | sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup |
- 下载阿里云的CentOS 7仓库文件:
1 | sudo curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo |
- 清理yum缓存并生成新的缓存:
1 | sudo yum clean all |
- 再次尝试安装依赖工具:
1 | sudo yum install -y yum-utils device-mapper-persistent-data lvm2 |
如果上述步骤解决了问题,说明是镜像源的问题。如果仍然无法连接,可能需要进一步检查防火墙设置,或者服务器是否被限制访问外部网络。
另外,用户可能是在某些云服务器(如Vultr)上操作,某些云服务商可能需要额外的网络配置,比如启用IPv4或者检查安全组规则是否允许出站连接。
总结来说,解决步骤大致如下:
- 检查DNS配置并修正。
- 测试网络连通性。
- 更换镜像源为国内镜像(如阿里云)。
- 确保防火墙或安全组允许出站连接。
如果在执行这些步骤后问题仍然存在,可能需要更详细的网络诊断,比如使用curl -v http://mirrorlist.centos.org查看详细的连接过程,或者联系服务器提供商寻求帮助。
时间: 2025-02-28T20:40:30
🤖 DeepSeek (deepseek-reasoner)
以下是解决 CentOS 7 中因网络问题导致 yum 无法安装依赖的步骤:
原因分析
错误信息表明系统无法解析 mirrorlist.centos.org,可能由以下原因导致:
- DNS 配置错误:系统无法解析域名。
- 镜像源不可用:CentOS 官方镜像列表访问失败。
- 网络限制:服务器防火墙或安全组阻止了出站连接。
解决方法
1. 检查并修复 DNS 配置
- 查看当前 DNS 设置:确保包含有效的 DNS 服务器(如 Google DNS):
1
cat /etc/resolv.conf
1
2nameserver 8.8.8.8
nameserver 8.8.4.4 - 若需手动修改:
1
2sudo 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
2sudo 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
2sudo 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
2sudo 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 | sudo yum remove docker \ |
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 | sudo yum update -y |
1.5 启动并设置 Docker 开机自启
启动 Docker 服务并设置为开机自启:
1 | sudo systemctl start 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 | sudo mkdir -p /etc/docker |
重启 Docker 服务:
1 | sudo systemctl daemon-reload |
常用镜像加速器:
- 阿里云:
https://<your-id>.mirror.aliyuncs.com - 腾讯云:
https://mirror.ccs.tencentyun.com - 中科大:
https://docker.mirrors.ustc.edu.cn
4. 验证 Docker 和 Docker Compose
- 验证 Docker:
1
2sudo docker --version
sudo docker run hello-world - 验证 Docker Compose:
1
docker-compose --version
通过以上步骤,Docker 和 Docker Compose 即可在 CentOS 7 上正常运行。
时间: 2025-02-28T20:57:12
对话统计
- 消息总数: 12 条
- 处理状态: 成功转换