第一步,首先需要下载对应的yum 源
代码语言:javascript复制curl -o /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
然后看库中支持的yum版本
代码语言:javascript复制 yum list docker-ce --showduplicates | sort -r
此时如果直接使用该yum源查看对应版本会报404的错误
因为该yum源的配置文件中使用的变量($releasever),该变量对应是系统版本号,该版本号是9,对应URL路径会包404的错误
因此,解决方案是执行如下命令进行替换,把该变量替换成8
代码语言:javascript复制sed -i s/$releasever/8/g /etc/yum.repos.d/docker-ce.repo
此时安装docker还是不会成功
会报这个错误,原因:container-selinux没有安装或者版本太低
conflicting requests - nothing provides container-selinux >= 2:2.74 needed...
解决方案,安装对应依赖
各版本container-selinux 下载地址:https://pkgs.org/download/container-selinux
代码语言:javascript复制wget https://vault.centos.org/centos/8/AppStream/x86_64/os/Packages/container-selinux-2.124.0-1.gitf958d0c.module_el8.3.0 569 1bada2e4.noarch.rpm
rpm -ivh container-selinux-2.124.0-1.gitf958d0c.module_el8.3.0 569 1bada2e4.noarch.rpm
然后就可以执行对应的安装命令进行安装了
代码语言:javascript复制yum install docker-ce-19.03.15 docker-ce-cli-19.03.15 -y
注意: 一定要指定 docker-ce-cli 的版本,不然会出现你安装的是19版本,然后执行
docker --version 命令查看,版本是最新的现象
因为你在安装docker的时候,你会默认安装 最新版本的 docker-ce-cli,
docker-ce-cli 是管理命令的,你在执行 docker --version 其实调用的是 docker-ce-cli ,显示的是它的版本
启动docker
代码语言:javascript复制systemctl start docker
设置开机自启
代码语言:javascript复制systemctl enable docker