适用范围:本文保留 2021 年的操作记录。CentOS 7 和文中部分镜像地址均可能已不再维护;新环境请优先选择仍受支持的发行版,并以 Docker 官方文档和镜像服务商说明为准。

1. 查询已安装的旧版 docker

sudo yum list installed | grep docker

2. 卸载已安装的旧版 docker

sudo yum remove docker.x86_64
sudo yum remove docker-client.x86_64
sudo yum remove docker-common.x86_64

卸载上一步中查询到的已安装的 docker,卸载完成后再次执行yum list installed | grep docker进行查询,若什么都查不到,则旧版本已卸载完成。

3. 安装 docker

sudo yum install -y docker

4. 查看是否安装成功

sudo docker -v

若可以正常显示 docker 版本,即表示 docker 已安装完成。

5. 更换国内镜像源

sudo vim /etc/docker/daemon.json

i进入编辑模式,将以下内容复制进去,按esc退出编辑模式,输入:wq退出编辑并保存:

{
"registry-mirrors": [
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn"
]
}

上述地址只需要有一个即可,三个地址分别为:

也可以使用腾讯云、阿里云的加速地址,可自行申请后替换即可。

6. 启动 docker

sudo systemctl daemon-reload
sudo systemctl start docker

7. 查看是否启动,且镜像源是否更换成功

sudo docker info

若启动正常,输出中的 Registry Mirrors: 会列出已生效的镜像地址。只配置仍由服务商明确维护的地址;不要照搬失效的公共镜像源。至此 Docker 已完成安装并启动,可以继续进行后续容器操作。