centos8安装docker(containerd.io与podman-manpages问题解决)及镜像加速详解
作者:Somnu333
在CentOS 8中安装Docker需先安装VirtualBox,root用户执行卸载旧版、安装基础包、设置仓库、安装Docker Engine-Community及containerd.io,解决包冲突后配置阿里云镜像加速器,最后运行hello-world测试
docker安装
环境说明:
windows系统安装virtualbox,并在virtualbox环境中centos8系统。
如果以下操作都基于centos系统root用户执行的,不需要加在命令前面sudo
1. 卸载老版本
sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
2. 安装docker 基础包
sudo yum install -y yum-utils
3. 设置稳定仓库
sudo yum-config-manager \ --add-repo \ https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo # 阿里仓库,相对下载速度要快 # 也可以使用官网https://download.docker.com/linux/centos/docker-ce.repo
4. 安装Docker Engine - Community --最新版本(latest)
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
containerd.io问题解决
安装报错, containerd.io版本过低,通过 yum list contianer.io 。
- 查看如下图
安装高版本包containerd.io
#下载高版本rpm 下载速度有点慢,建议拷贝链接使用迅雷下载,在传rpm包到centos系统中 wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm sudo yum install containerd.io-1.2.6-3.3.el7.x86_64.rpm #安装containerd.io #再次重新安装docker sudo yum install docker-ce docker-ce-cli containerd.io
podman-manpages问题解决
在执行安装docker命令,出现包冲突podman-manpages-1.4.2-5.module_el8.1.0+237+63e26edc.noarch
- 卸载 podman-manpages
yum list podman-manpages #查看 podman-manpages yum remove podman-manpages.noarch #卸载podman-manpages.noarch
5.完成docker安装
再次执行安装docker命令即可
#再次重新安装docker sudo yum install docker-ce docker-ce-cli containerd.io
6.也可安装指定版本
yum list docker-ce --showduplicates | sort -r #查看版本 sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io #安装指定版本
7.容器镜像加速
登陆阿里云–》产品与服务 --》 弹性计算 --》容器镜像服务 --》镜像加速器
- 按照上图镜像加速器步骤配置,直接拷贝使用
sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://*******.mirror.aliyuncs.com"] } EOF sudo systemctl daemon-reload sudo systemctl restart docker #重启docker
7.启动与测试
sudo systemctl start docker # 启动docker docker run hello-world #测试
- 运行docker run hello-world 显示以下图
docker官网文档:
https://docs.docker.com/install/linux/docker-ce/centos/
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。