注意:Docker 20.10.7 发布于 2021 年,官方已于 2023 年停止支持。生产环境建议升级至较新版本(需确认应用兼容性)。
1. 卸载旧版本 Docker(如有)
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
2. 安装依赖工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
3. 添加 Docker 官方仓库(使用国内镜像加速)
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 可选:替换为阿里云镜像(更快)
sudo sed -i 's@https://download.docker.com@https://mirrors.aliyun.com/docker-ce@' /etc/yum.repos.d/docker-ce.repo
4. 安装 Docker 20.10.7
# 查看可用版本列表
sudo yum list docker-ce --showduplicates | sort -r
# 安装指定版本(20.10.7)
sudo yum install -y docker-ce-20.10.7 docker-ce-cli-20.10.7 containerd.io
5. 启动 Docker 并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker
6. 验证安装
sudo docker --version
# 输出应显示:Docker version 20.10.7, build ...
7. 配置用户组(避免每次输入 sudo)
sudo usermod -aG docker $USER # 将当前用户加入 docker 组
newgrp docker # 刷新组权限(或重启系统)
8. 配置镜像加速器(国内)
编辑 /etc/docker/daemon.json:
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://registry.cn-hangzhou.aliyuncs.com"]
}
EOF
sudo systemctl restart docker # 重启生效
常见问题解决
-
依赖冲突:
若提示container-selinux >= 2.9错误,先安装 EPEL 源:sudo yum install -y epel-release -
存储驱动问题:
在/etc/docker/daemon.json中配置存储驱动(旧系统建议使用devicemapper):{ "storage-driver": "devicemapper" } -
防火墙放行:
sudo firewall-cmd --permanent --add-port=2375/tcp # 开发端口 sudo firewall-cmd --reload