有关docker save压缩传输的思考
背景#
使用gzip/bzip2/xz配合docker save可以压缩镜像体积,使用管道传输时效率有何不同?
试验#
$ docker image ls ros:jazzy-ros-core
REPOSITORY TAG IMAGE ID CREATED SIZE
ros jazzy-ros-core 82a20bffe6e2 6 months ago 486MB
$ docker save ros:jazzy-ros-core | pv | ssh server docker load
484MiB 0:00:07 [63.2MiB/s]
$ docker save ros:jazzy-ros-core | gzip | pv | ssh server docker load
147MiB 0:00:22 [6.51MiB/s]
$ docker save ros:jazzy-ros-core | bzip2 | pv | ssh server docker load
125MiB 0:00:45 [2.79MiB/s]
$ docker save ros:jazzy-ros-core| xz | pv | ssh server docker load
98.5MiB 0:02:39 [ 630KiB/s]
结论#
局域网下带宽不是瓶颈,直接不压缩最快。
gzip/bzip2/xz压缩效果递增,适用于带宽敏感的场景。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架