CentOS 安装 Docker

83 阅读1分钟

注意: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  # 重启生效

常见问题解决

  1. ​依赖冲突​​:
    若提示 container-selinux >= 2.9 错误,先安装 EPEL 源:

    sudo yum install -y epel-release
    
  2. ​存储驱动问题​​:
    /etc/docker/daemon.json 中配置存储驱动(旧系统建议使用 devicemapper):

    {
      "storage-driver": "devicemapper"
    }
    
  3. ​防火墙放行​​:

    sudo firewall-cmd --permanent --add-port=2375/tcp  # 开发端口
    sudo firewall-cmd --reload