清华大学开源软件镜像站: https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/

阿里云镜像站: https://mirrors.aliyun.com/docker-ce/linux/centos/

安装依赖

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

添加stable镜像仓库

sudo yum-config-manager --add-repo https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo

安装Docker-ce/docker-ce-li/containerd.io

sudo yum install docker-ce docker-ce-cli containerd.io

如果安装报错(如图):

1) Problem 1: package podman-2.0.5-5.module_el8.3.0+512+b3b58dca.x86_64 requires runc >= 1.0.0-57 解决: 运行下面的代码, 查询执行便可 yum erase podman buildah

2) Problem 2: package docker-ce-3:20.10.1-3.el8.x86_64 requires containerd.io >= 1.4.1 那就先装新版的containerd.io dnf install https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/8/x86_64/stable/Packages/containerd.io-1.4.3-3.1.el8.x86_64.rpm

再装剩下两个 (以下命令安装stable最新版)

sudo yum install docker-ce docker-ce-cli

或 使用以下方法安装自定义版本

yum list docker-ce.x86_64 --showduplicates | sort -r #从高到低列出Docker-ce的版本

该软件包名称是软件包名称(docker-ce)加上版本字符串(第二列),从第一个冒号(:)一直到第一个连字符,并用连字符(-)分隔。

例如:指定版本(docker-ce-20.10.1)进行安装:

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

例如: yum install docker-ce-20.10.1 docker-ce-cli-20.10.1 containerd.io

设置开机自启Docker并启动Docker

systemctl enable docker.service systemctl start docker.service

查看Docker版本信息

docker version

添加Dokcer镜像加速器

阿里云镜像获取地址:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

请在 /etc/docker/daemon.json 中写入如下内容(如果文件不存在请新建该文件):

{
"registry-mirrors":["https://<你的ID>.mirror.aliyuncs.com/"]
}

重新启动服务

sudo systemctl daemon-reload sudo systemctl restart docker

检查加速器是否生效

docker info Registry Mirrors: https://<你的ID>.mirror.aliyuncs.com/