怎么从已安装 docker 的服务器上提取出安装包

2022-09-16 14:29:59 +08:00
 jhb

或者要拷贝哪些必要文件才行. 新服务器在内网环境无法上网 只能从已有的机器上提取.

1669 次点击
所在节点    程序员
14 条回复
yuyue001
2022-09-16 14:45:01 +08:00
你是说离线安装 docker ? 试试这个?

https://docs.docker.com/engine/install/binaries/
singerll
2022-09-16 14:55:01 +08:00
外网放个相同版本的系统,直接下载 cache 就行。
catinsides
2022-09-16 15:03:19 +08:00
docker save, docker load?
kd9yYw2RyhQwAwzn
2022-09-16 15:23:41 +08:00
CentOS 的话
/usr/bin/下 dockerd docker-proxy containerd-shim docker-init docker runc ctr containerd
/etc/systemd/system/ 下 docker.service docker.service.d
/etc 下 docker 文件夹
lait
2022-09-16 15:25:03 +08:00
docker save 或者 docker export
jhb
2022-09-16 15:41:18 +08:00
@kd9yYw2RyhQwAwzn 🤨就是这个效果
julyclyde
2022-09-17 09:27:43 +08:00
提取 docker 还是比较容易的
go 语言写的,没有外部依赖库
ragnaroks
2022-09-17 09:44:46 +08:00
如果是 debian 系的话,可以直接用一台外网机器 deb 方式安装(及其依赖),然后再用 dpkg 导出 deb 文件(及其依赖)
julyclyde
2022-09-19 10:14:26 +08:00
@ragnaroks dpkg 怎么导出 deb 呀?
ragnaroks
2022-09-19 12:06:31 +08:00
@julyclyde 不能,经过实测,dpkg 后端不能直接从已安装的本地文件导出 deb 包,而是使用其前端 packagekit 的 pkgenpack 指令,以前批量装机常用,现在都可以在线安装包时间长记错了
julyclyde
2022-09-19 13:00:16 +08:00
@ragnaroks 学习了
pkgenpack

不过批量装机为啥不用原始包而是用重新生成的包呢?
ragnaroks
2022-09-19 13:01:52 +08:00
@julyclyde pkgenpack 可以将多个毫无关联的包及其依赖打包成一个 servicepack ,类似于 windows 上一键安装装机必备
julyclyde
2022-09-19 13:37:17 +08:00
@ragnaroks 是做了个 virtual 包去 depend on 那些实际需要的包?
还是把多个包的内容重新包了一个?

如果是重新包一个,其实是破坏了原有的依赖关系和升级能力啊
ragnaroks
2022-09-19 13:44:44 +08:00
@julyclyde 按我的理解,只是把原来的 deb 包打成一个特制压缩包而已

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/880572

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX