第一步:卸载旧版本残留

yum remove -y docker  docker-client     docker-client-latest   docker-common   docker-latest    docker-latest-logrotate  docker-logrotate docker-engine

第二步:安装必要的依赖包

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

如果报错就是配置问题,下面代码跑完在执行上面的就行了

# 1. 备份原有源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

# 2. 下载阿里云 CentOS 7 源
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

# 3. 清除缓存并生成新的缓存
yum clean all
yum makecache

第三步:设置docker-ce版的安装源

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

第四步:安装docker

yum install -y docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io docker-compose-plugin

我们安装 20.10.8 版本,执行下面的命令:

yum install docker-ce-20.10.8 docker-ce-cli-20.10.8 containerd.io docker-compose-plugin

这个命令是已经安装了docker-compose,不需要在额外安装docker-compose了
验证docker compose是否安装成功 docker compose version

第五步:启动docker并设置开机自启

systemctl start docker #启动docker

systemctl enable docker #设置开机自启

    第六步:配置docker使用镜像加速器

    记得替换地址

    mkdir -p /etc/docker
    vi /etc/docker/daemon.json
     
    {
        "registry-mirrors": [
            "阿里云的地址",
            "https://hub-mirror.c.163.com",
            "https://mirror.ccs.tencentyun.com",
            "https://docker.m.daocloud.io",
            "https://registry.docker-cn.com"
        ]
    }
    

    第七步:重启docker使配置生效

    sudo systemctl daemon-reload
    
    sudo systemctl restart docker

      第八步:验证 Docker 是否安装成功

      docker run hello-world

      更多推荐