opencloudos9.0x86_64操作系统中 安装指定版本的docker

2023-07-14 00:26:09 浏览数 (2)

第一步,首先需要下载对应的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

0 人点赞