找回密码
 立即注册
搜索
查看: 2647|回复: 10

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

[复制链接]
     
发表于 2023-11-21 16:25 来自手机 | 显示全部楼层 |阅读模式
本帖最后由 红炉灰 于 2023-11-21 16:41 编辑

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

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

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

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

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

  4. Examining docker-ce-24.0.7-1.el7.x86_64.rpm: 3:docker-ce-24.0.7-1.el7.x86_64
  5. Marking docker-ce-24.0.7-1.el7.x86_64.rpm to be installed
  6. Resolving Dependencies
  7. --> Running transaction check
  8. ---> Package docker-ce.x86_64 3:24.0.7-1.el7 will be installed
  9. --> Processing Dependency: docker-ce-rootless-extras for package: 3:docker-ce-24.0.7-1.el7.x86_64
  10. Loading mirror speeds from cached hostfile
  11. --> Finished Dependency Resolution
  12. Error: Package: 3:docker-ce-24.0.7-1.el7.x86_64 (/docker-ce-24.0.7-1.el7.x86_64)
  13.            Requires: docker-ce-rootless-extras
  14. You could try using --skip-broken to work around the problem
  15. You could try running: rpm -Va --nofiles --nodigest
复制代码


回复

使用道具 举报

     
发表于 2023-11-21 16:38 | 显示全部楼层
咋这么麻烦
假设你网络顺畅(这个问题自行解决)
Docker官网拷几行脚本扔Terminal里执行不就行了,咋还需要手动下RPM包的
回复

使用道具 举报

     
发表于 2023-11-21 16:39 | 显示全部楼层
https://docs.docker.com/engine/i ... sing-the-repository

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

使用道具 举报

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

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

使用道具 举报

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

https://docs.docker.com/engine/i ... tall-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啊
你同 ...

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

使用道具 举报

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

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

使用道具 举报

     
 楼主| 发表于 2023-11-21 17:10 | 显示全部楼层
EraserKing 发表于 2023-11-21 16:58
放一起然后*.rpm呢,不要一个一个装?

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

使用道具 举报

     
发表于 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 | 显示全部楼层
  1. curl -fsSL https://get.docker.com -o get-docker.sh
  2. sh get-docker.sh --dry-run
复制代码


参照官方安装脚本。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2024-9-20 18:40 , Processed in 0.034028 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表