docker 如何导出某个镜像增量部分?

2020-04-20 12:52:49 +08:00
 qping

离线生产环境下需要 docker save 镜像,然后 dock load 导入。

我的问题是 docker save 导出的是个完整的镜像,当有变动时,每次都传输完整镜像特别浪费时间,在现场环境执行 load 时可以看出来 docker 只会导入变动的 layer

有没有什么工具可以根据 tag 导出 docker 增量部分?

5679 次点击
所在节点    Docker
7 条回复
jakezh
2020-04-20 13:39:19 +08:00
diff 生产 patch 然后服务器 apply patch
不过正常思路是上传到 hub
ETiV
2020-04-20 13:42:29 +08:00
为什么不自建个私有 repository
qping
2020-04-20 14:22:41 +08:00
@jakezh #1 @ETiV #2 私服 registry 是搭了的,但是生产环境是断网的,没有外网
qping
2020-04-20 14:28:55 +08:00
@jakezh #1 你是说 git 的 diff 然后生成 patch 吗,docker 没有找到相关的命令。。
ETiV
2020-04-20 15:17:05 +08:00
自建机房吗?可能没招

我们在用阿里云。他们的托管式镜像服务,都可以公网推、内网拉
jakezh
2020-04-20 17:24:48 +08:00
@qping 你把 tar 文件打开 看看里面的 layer 那个文件夹就明白了
diff -urN 然后 patch -pX
qping
2020-04-21 09:24:03 +08:00
@jakezh #6 谢谢老哥,大概知道怎么弄了

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

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

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

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

© 2021 V2EX