1.卸载docker
# 查找已安装的docker包,然后逐个卸载
# yum list installed | grep docker
# 卸载docker
sudo yum remove -y containerd.io.x86_64
sudo yum remove -y docker-ce.x86_64
sudo yum remove -y docker-ce-cli.x86_64
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
# 删除docker应用文件
rm -rf /var/lib/docker/
2.安装docker
# 安装docker相关依赖
sudo yum install -y yum-utils device-mapper-persistent-data ivm2
# 配置yum源(添加docker库地址)
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 如果执行下一步安装docker失败:
# 报错如例:……
# failure: repodata/repomd.xml from download.docker.com_linux_centos_docker-ce.rep: [Errno 256] No more mirrors to try.
# https://download.docker.com/linux/centos/docker-ce.rep/repodata/repomd.xml: [Errno 14] HTTPS Error 404 - Not Found
# 问题原因为下载地址请求不通,切换国内源尝试(如阿里源):
# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 如果仍然报上述错误,可查看是否存在 #/etc/yum.repos.d/download.docker.com_linux_centos_docker-ce.rep.repo 文件,如果有执行删除命令,再执行下一步
# 安装docker应用
sudo yum install -y docker-ce docker-ce-cli containerd.io
# 启动docker
systemctl start docker
# 设置docker开机自启动
systemctl enable docker