CentOS8安装和卸载Docker和阿里云镜像加速
安装Docker
提前安装gcc相关
yum -y install gcc
yum -y install gcc-c++
卸载老版本
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
官网上安装Docker的三种方法
你可以根据你的需要以不同的方式安装Docker Engine:
1、为了方便安装和升级任务,大多数用户设置了Docker的存储库并从中进行安装。这是推荐的方法。
2、有些用户下载RPM包后手动安装,并完全手动管理升级。这在一些情况下很有用,比如在无法访问互联网的气隙系统上安装Docker。
3、在测试和开发环境中,有些用户选择使用自动化的便捷脚本来安装Docker。
我们使用存储库进行安装
第一次在新主机上安装Docker Engine之前,需要先设置Docker库。然后,您可以从存储库中安装和更新Docker。
1、设置存储库
安装yum-utils包(它提供了yum-config-manager实用程序)并设置稳定的存储库。
yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
2、设置 stable 镜像仓库
这个和官网命令不一样,国外的慢会超时,我们用阿里云的
yum-config-manager \
--add-repo \
https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.re po
3、正式安装Docker 引擎
安装最新版本的Docker Engine和containerd
yum install docker-ce docker-ce-cli containerd.io
安装指定版本
yum list docker-ce --showduplicates | sort -r #查看版本
sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io #安装指定版本
4、启动Docker
systemctl start docker
5、查看docker进程
ps -ef | grep docker
6、测试Docker是否安装成功
docker version
docker run hello-world
安装完成。
卸载Docker
1、关闭Docker
systemctl stop docker
2、卸载Docker Engine、CLI和Containerd包
yum remove docker-ce docker-ce-cli containerd.io
3、主机上的映像、容器、卷或自定义配置文件不会被自动移除。删除所有映像、容器和卷。
rm -rf /var/lib/docker
rm -rf /var/lib/containerd
卸载完成。
安装过程中的问题
Failed to download metadata for repo ‘base’: Cannot download repomd.xml: Cannot download repodata/re
主要原因是镜像问题
之前配置的阿里云镜像现在不可以了
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-8.repo
解决方案为:
# 进入yum目录
cd /etc/yum.repos.d
# 删除目录下所有文件(注意完整复制,不要漏了那个点)
rm -rf ./*
# 安装正确的源
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
# 生成缓存
yum makecache
阿里云镜像加速器
登录阿里云,选择容器镜像服务
docker run hello-world
配置成功。