离线生产环境下需要 docker save 镜像,然后 dock load 导入。
我的问题是 docker save 导出的是个完整的镜像,当有变动时,每次都传输完整镜像特别浪费时间,在现场环境执行 load 时可以看出来 docker 只会导入变动的 layer
有没有什么工具可以根据 tag 导出 docker 增量部分?
离线生产环境下需要 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 Apr 20, 2020 via iPhone
diff 生产 patch 然后服务器 apply patch
不过正常思路是上传到 hub |
2
ETiV Apr 20, 2020 via iPhone
为什么不自建个私有 repository
|
5
ETiV Apr 20, 2020 via iPhone
自建机房吗?可能没招
我们在用阿里云。他们的托管式镜像服务,都可以公网推、内网拉 |