openEuler-22.03-LTS-SP3使用rpm包的方式离线安装docker,需要哪些rpm包

1、我的openEuler版本为22.03-LTS-SP3,想离线安装docker,通过rpm包的方式,而不是通过二进制的方式安装,我看网上大部分都是通过二进制的方式安装,但是公司要求通过rpm包方式,我在22.03镜像版本库中找到docker-engine-18.09.0-332.oe2203sp3.x86_64这个软件包,这个软件包是不是就已经包含了安装docker所需要的所有依赖?
2、这里我通过自己的本地的虚拟机在线联网通过dnf install docker进行安装时,发现只需要下载如下两个依赖包docker-engine和tar包,
image
但是我看网上有人说还需要安装libcgroup和libtool安装包,还有一个问题是如果是采用centos8.2版本的docker的rpm包安装是不是存在兼容性问题
image

  1. 你在系统上看一下libcgrouplibtool是否已经安装了

应该是没有安装,docker-engine这个rpm包应该已经包含了docker所有的依赖了吧,不需要单独再安装containerd什么了的吧,我看网上大家都是基于二进制进行安装,很少有通过rpm包安装的

官方文档说明 安装配置-3 (openeuler.org):“docker-engine rpm包与containerd rpm包、runc rpm包、podman rpm包不能同时安装。因为docker-engine rpm包中已经包含Docker运行所需的所有组件,其中包括containerd、runc、podman二进制,且containerd、runc和podman rpm包也分别提供了对应的二进制,所以重复安装时会出现软件包冲突”

1 Like

那你就在离线环境中,使用rpm -i安装docker-engine的rpm,缺少什么依赖再去下载对应的rpm

官方现在22.03版本的镜像库docker版本最高为18,如果我要是安装20以上的版本是不是要单独去docker官网下载rpm包。centos8.2版本的rpm包不能直接拿来用是吧

嗯,好的,谢谢

是的