红炉灰 发表于 2023-11-21 16:25

如何从docker仓库里快速挑出所需要的组件

本帖最后由 红炉灰 于 2023-11-21 16:41 编辑

没错我说的docker本体
书接上个网管帖,因为需要离线部署onlyoffice在CentOS上所以先预演一下全流程,加上我不是很熟linux,就整了个便宜云服务器试了试
装onlyoffice之前要先装docker,根据docker文档操作,点开下载仓库以后屏幕被巨量的版本和组件淹没了
最难顶的是这些组件版本号还是不一样的下了其中一个rpm包安装以后蹦出来一串依赖项,有些要求高于某版本,有些不注明版本。这时候全装最新的可以吗?

以及最重要的,假设下一次又遇到了类似的软件,如何一次性从仓库中找齐所有组件
现在装着装着遇到了个循环问题,互相要求先安装对方
# sudo yum install docker-ce-rootless-extras-24.0.7-1.el7.x86_64.rpm
Loaded plugins: fastestmirror, product-id, search-disabled-repos, subscription-manager

This system is not registered with an entitlement server. You can use subscription-manager to register.

Examining docker-ce-rootless-extras-24.0.7-1.el7.x86_64.rpm: docker-ce-rootless-extras-24.0.7-1.el7.x86_64
Marking docker-ce-rootless-extras-24.0.7-1.el7.x86_64.rpm to be installed
Resolving Dependencies
--> Running transaction check
---> Package docker-ce-rootless-extras.x86_64 0:24.0.7-1.el7 will be installed
--> Processing Dependency: docker-ce for package: docker-ce-rootless-extras-24.0.7-1.el7.x86_64
Loading mirror speeds from cached hostfile
--> Finished Dependency Resolution
Error: Package: docker-ce-rootless-extras-24.0.7-1.el7.x86_64 (/docker-ce-rootless-extras-24.0.7-1.el7.x86_64)
         Requires: docker-ce
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest# sudo yum install docker-ce-24.0.7-1.el7.x86_64.rpm
Loaded plugins: fastestmirror, product-id, search-disabled-repos, subscription-manager

This system is not registered with an entitlement server. You can use subscription-manager to register.

Examining docker-ce-24.0.7-1.el7.x86_64.rpm: 3:docker-ce-24.0.7-1.el7.x86_64
Marking docker-ce-24.0.7-1.el7.x86_64.rpm to be installed
Resolving Dependencies
--> Running transaction check
---> Package docker-ce.x86_64 3:24.0.7-1.el7 will be installed
--> Processing Dependency: docker-ce-rootless-extras for package: 3:docker-ce-24.0.7-1.el7.x86_64
Loading mirror speeds from cached hostfile
--> Finished Dependency Resolution
Error: Package: 3:docker-ce-24.0.7-1.el7.x86_64 (/docker-ce-24.0.7-1.el7.x86_64)
         Requires: docker-ce-rootless-extras
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest

EraserKing 发表于 2023-11-21 16:38

咋这么麻烦
假设你网络顺畅(这个问题自行解决)
Docker官网拷几行脚本扔Terminal里执行不就行了,咋还需要手动下RPM包的

EraserKing 发表于 2023-11-21 16:39

https://docs.docker.com/engine/install/centos/#install-using-the-repository

把Docker的仓库加进系统,然后yum install一下就行了
不知道哪边需要下载RPM

红炉灰 发表于 2023-11-21 16:40

EraserKing 发表于 2023-11-21 16:38
咋这么麻烦
假设你网络顺畅(这个问题自行解决)
Docker官网拷几行脚本扔Terminal里执行不就行了,咋还需要 ...

因为后面部署的时候要在内网机子上弄,一查文档air-gapped的机器只能手动装包

EraserKing 发表于 2023-11-21 16:42

红炉灰 发表于 2023-11-21 16:40
因为后面部署的时候要在内网机子上弄,一查文档air-gapped的机器只能手动装包 ...

https://docs.docker.com/engine/install/centos/#install-from-a-package
点开看了下也就几个RPM啊
你同一个Docker版本,里面每个组件就下里面最新的RPM好了,除非你有啥特别需求

红炉灰 发表于 2023-11-21 16:46

EraserKing 发表于 2023-11-21 16:42
https://docs.docker.com/engine/install/centos/#install-from-a-package
点开看了下也就几个RPM啊
你同 ...

原来最新的就行了,我看同版本编译时间都一样,感觉有点不确定
另外还遇到了一个两包分别要先安装对方的问题更新在主楼

EraserKing 发表于 2023-11-21 16:58

红炉灰 发表于 2023-11-21 16:46
原来最新的就行了,我看同版本编译时间都一样,感觉有点不确定
另外还遇到了一个两包分别要先安装对方的 ...

放一起然后*.rpm呢,不要一个一个装?

红炉灰 发表于 2023-11-21 17:10

EraserKing 发表于 2023-11-21 16:58
放一起然后*.rpm呢,不要一个一个装?

解决了
现在之前装的镜像又跑不起来了好像是兼容性问题,我再研究一下

raimouse 发表于 2023-11-21 20:47

本帖最后由 raimouse 于 2023-11-21 20:48 编辑

?你确定按照的是官方的文档?
我不知道是不是云服务器的问题
我自己搭建的linux服务器的话
按文档加好yum源之后直接install就行了的


循环依赖的,走rpm强制安装就行了

红炉灰 发表于 2023-11-21 21:18

raimouse 发表于 2023-11-21 20:47
?你确定按照的是官方的文档?
我不知道是不是云服务器的问题
我自己搭建的linux服务器的话


是docker的英文文档,有网络的安装比离线装是简单很多,但我这不是没条件么

乔槁 发表于 2023-11-21 23:52

curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh --dry-run

参照官方安装脚本。
页: [1]
查看完整版本: 如何从docker仓库里快速挑出所需要的组件