离线生产环境下需要 docker save 镜像,然后 dock load 导入。
我的问题是 docker save 导出的是个完整的镜像,当有变动时,每次都传输完整镜像特别浪费时间,在现场环境执行 load 时可以看出来 docker 只会导入变动的 layer
有没有什么工具可以根据 tag 导出 docker 增量部分?
有人收藏了,分享下最后的解决方法是用了一个python脚本。
比较两个tag的镜像,只导出不同的layer,最后docker load 可以导入过去。 使用方法:
python diff.py -o 镜像名:旧tag -n 镜像名:新tag
diff.py 代码在这里: https://gist.github.com/qpingcode/ffdd42e7eb3617ba88597f86b2c2cfa7
1
jakezh 2020-04-20 13:39:19 +08:00 via iPhone
diff 生产 patch 然后服务器 apply patch
不过正常思路是上传到 hub |
2
ETiV 2020-04-20 13:42:29 +08:00 via iPhone
为什么不自建个私有 repository
|
5
ETiV 2020-04-20 15:17:05 +08:00 via iPhone
自建机房吗?可能没招
我们在用阿里云。他们的托管式镜像服务,都可以公网推、内网拉 |