环境 : centos 8.4.2105
检查是否存在docker
卸载docker
1 2 3 4 5 6 7 8 9 10
| yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-selinux \ docker-engine-selinux \ docker-engine
|
1 2 3
| yum remove docker-ce \ docker-ce-cli \ containerd
|
设置仓库
1
| sudo yum install -y yum-utils device-mapper-persistent-data lvm2
|

稳定仓库
1 2
| # 阿里云 sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
|
1 2 3 4
| # 清华镜像 sudo yum-config-manager \ --add-repo \ https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo
|
1
| sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin
|
问题:

原因:CentOS-8于2021年12月31日停止了源的服务

解决步骤:
1 2 3 4 5 6 7
| # 1 cd /etc/yum.repos.d # 2 mkdir bak cp * bak/ # 3 vi root_.repo #把enabled=1,改成enable=0
|


指定版本安装
1 2 3 4 5 6 7 8 9
| $ yum list docker-ce --showduplicates | sort -r
docker-ce.x86_64 3:18.09.1-3.el7 docker-ce-stable docker-ce.x86_64 3:18.09.0-3.el7 docker-ce-stable docker-ce.x86_64 18.06.1.ce-3.el7 docker-ce-stable docker-ce.x86_64 18.06.0.ce-3.el7 docker-ce-stable
$ sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
|
启动docker
1 2 3
| sudo systemctl start docker # 运行hello-world镜像,查看是否安装成功 sudo docker run hello-world
|
卸载docker
1 2 3 4
| # 删除安装包 yum remove docker-ce # 删除镜像、容器、配置文件等内容 rm -rf /var/lib/docker
|
centos 8.2安装问题
设置仓库时发生问题:

解决:更新一下yum
出现Failed to download metadata for repo ‘appstream’: Cannot prepare internal mirrorlist: No URLs in mirrorlist
问题原因: 因为centos8项目官方已于2021年底停止维护,相关源已无法使用,所以网上22年前的换源教程都已无法使用。
解决:
1 2 3 4 5 6 7 8
| #进入配置文件目录 cd /etc/yum.repos.d/ #删除旧的配置文件 rm -rf *.repo # 下载可用的.repo文件 wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo # 运行 yum makecache 生成缓存 yum makecache
|