docker分为ce版和ee版,个人使用ce版就行了,别问为什么,问就是ee版收费。
这是在线版的,离线版的请参考Centos8离线下载安装docker
1.首先切换到root用户
2.为确保安装时出现不必要的问题,先更新一下yum包
sudo yum update
3.如果之前安装过需要删除之前安装的CE版
yum remove docker*
4.安装所需的软件包以允许使用 HTTPS 作为软件包管理器 yum 的传输协议
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
5.添加 Docker 的官方 GPG 密钥
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
6.查看docker仓库中所有的版本,选择适合自己的某个版本安装
yum list docker-ce --showduplicates | sort -r
7.安装指定版本的 Docker CE
例如我选的是:19.03.15
sudo yum install docker-ce-19.03.15 docker-ce-cli-19.03.15 containerd.io
8.启动docker
sudo systemctl start docker
9.查看是否安装成功,并设置开机自启
docker --version
# 查看是否安装完成,出现版本号即为安装成功 eg:Docker version 20.10.7
sudo systemctl enable docker
# 设置docker开机自启
可能出现的问题:
问题1:
第一次进行安装docker版本时可能会出现安装失败的情况
解决办法:
先执行sudo yum remove docker-ce docker-ce-cli containerd.io
再安装就可以了
问题2:
安装时候报了runc和别的模块冲突,
禁用SELinux:
setenforce 0
关闭防火墙:
systemctl stop firewalld
解决模块冲突:
yum remove podman-manpages-1.4.2-5.module_el8.1.0+237+63e26edc.noarch
再删除之前所有docker相关的(也就是第三步),然后从第四步开始在执行一边(可能不适用于所有的用户,至少对我来说是可以的)