CentOS7安装Docker
1、卸载旧版Docker
CentOS7如果不是从官网下载的,可能存在旧版Docker。
可通过命令查看是否存在,如果为空可跳过这一步。
yum list installed | grep docker
如果存在旧版Docker,直接安装可能出现包名冲突、依赖冲突、配置文件不兼容等问题,需先执行卸载命令。
sudo yum remove \
docker \ # 旧版 Docker 主程序
docker-client \ # 旧版客户端工具
docker-client-latest \ # 可能的客户端最新版
docker-common \ # 共享组件
docker-latest \ # 可能的最新版
docker-latest-logrotate \ # 日志轮转配置
docker-logrotate \ # 日志轮转配置
docker-engine # 旧版 Docker 引擎
实际效果:
-
移除
/usr/bin/docker等二进制文件 -
移除
/var/lib/docker(可通过参数保留) -
移除 systemd 服务文件
-
移除配置文件
卸载并不会删除数据:
# 以下数据默认保留
/var/lib/docker/ # 镜像、容器、卷数据
/etc/docker/ # Docker 配置文件(某些版本)
/var/run/docker.sock # Socket 文件
如果想完全清除数据:
# 如果确定不需要任何容器数据
sudo rm -rf /var/lib/docker
sudo rm -rf /etc/docker
2、配置Docker的yum库
由于CentOS7已于2024年6月30日停止维护,官方的镜像源 mirrorlist.centos.org 已经无法访问了。
YUM 镜像源更换为阿里云镜像
# 1. 备份原有源配置
sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
# 2. 下载阿里云的 CentOS 7 源配置
sudo curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
# 3. 清理缓存并生成新的缓存
sudo yum clean all
sudo yum makecache
# 4. 安装依赖
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
显示下方内容,则为安装成功:

3、添加阿里云Docker仓库
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
查看Docker仓库中可用Docker版本
# 列出所有可用的 docker-ce 版本
sudo yum list docker-ce --showduplicates
docker-ce.x86_64 3:24.0.0-1.el7 docker-ce-stable
docker-ce.x86_64 3:24.0.1-1.el7 docker-ce-stable
docker-ce.x86_64 3:24.0.2-1.el7 docker-ce-stable
docker-ce.x86_64 3:24.0.3-1.el7 docker-ce-stable
docker-ce.x86_64 3:24.0.4-1.el7 docker-ce-stable
docker-ce.x86_64 3:24.0.5-1.el7 docker-ce-stable
docker-ce.x86_64 3:24.0.6-1.el7 docker-ce-stable
docker-ce.x86_64 3:24.0.7-1.el7 docker-ce-stable
docker-ce.x86_64 3:24.0.8-1.el7 docker-ce-stable
docker-ce.x86_64 3:24.0.9-1.el7 docker-ce-stable
# 列出所有可用的 docker-ce-cli 版本
sudo yum list docker-ce-cli --showduplicates
docker-ce-cli.x86_64 1:24.0.0-1.el7 docker-ce-stable
docker-ce-cli.x86_64 1:24.0.1-1.el7 docker-ce-stable
docker-ce-cli.x86_64 1:24.0.2-1.el7 docker-ce-stable
docker-ce-cli.x86_64 1:24.0.3-1.el7 docker-ce-stable
docker-ce-cli.x86_64 1:24.0.4-1.el7 docker-ce-stable
docker-ce-cli.x86_64 1:24.0.5-1.el7 docker-ce-stable
docker-ce-cli.x86_64 1:24.0.6-1.el7 docker-ce-stable
docker-ce-cli.x86_64 1:24.0.7-1.el7 docker-ce-stable
docker-ce-cli.x86_64 1:24.0.8-1.el7 docker-ce-stable
docker-ce-cli.x86_64 1:24.0.9-1.el7 docker-ce-stable
安装Docker
# 安装指定版本Docker
sudo yum install -y docker-ce-<版本号> docker-ce-cli-<版本号> containerd.io
# Docker 24.0.7
sudo yum install -y docker-ce-24.0.7 docker-ce-cli-24.0.7 containerd.io
# 安装最新版本Docker
yum install -y docker-ce docker-ce-cli containerd.io
4、使用Docker
安装成功后,需先启动Docker,否则无法使用Docker命令。
启动Docker
systemctl start docker
停止Docker
systemctl stop docker
查看Docker当前状态
systemctl status docker
正常运行:
停止运行:

设置开机自启
systemctl enable docker
5、安装Docker Compose
在 CentOS 7 上安装 Docker Compose 有两种推荐方式:插件方式 和 独立二进制方式。
插件方式
Compose 作为 Docker CLI 的一个子命令,使用 docker compose 命令(注意中间是空格,不是横线)。
# 使用 yum 安装 Compose 插件
sudo yum install -y docker-compose-plugin
# 验证安装
docker compose version
独立二进制方式
这是传统安装方式,使用 docker-compose 命令(带横线),适合习惯旧版命令的用户。
步骤 1:下载二进制文件
# 下载最新版本(建议先访问 GitHub 查看最新版本号)
sudo curl -L "https://github.com/docker/compose/releases/download/v2.23.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
如果下载速度慢,可以将 v2.23.0 替换为其他版本,或使用国内镜像源。
步骤 2:添加执行权限
sudo chmod +x /usr/local/bin/docker-compose
步骤 3:验证安装
docker-compose --version
配置Docker下载镜像源
创建配置文件
# 创建docker目录
sudo mkdir -p /etc/docker
# 创建配置文件
sudo touch /etc/docker/daemon.json
# 编辑配置文件(如果文件不存在,直接执行该命令,可以创建并编辑该文件)
sudo vim /etc/docker/daemon.json
添加镜像源
{
"registry-mirrors": [
"https://docker.1ms.run",
"https://docker.xuanyuan.me"
]
}
重启服务
# 重新加载Docker配置文件
sudo systemctl daemon-reload
# 重启Docker服务
sudo systemctl restart docker

浙公网安备 33010602011771号