Docker+SSH,如何定期将 docker 镜像从一台主机安全地传输到另一台主机?
Posted
技术标签:
【中文标题】Docker+SSH,如何定期将 docker 镜像从一台主机安全地传输到另一台主机?【英文标题】:Docker+SSH, how to transfer docker images from one host to another securely on a regular basis? 【发布时间】:2014-12-08 09:43:23 【问题描述】:我想使用 ssh 作为传输机制,将托管在企业网络中的 docker 镜像传输到私有云。建立 *** 连接不是我的首选(因为它只会增加复杂性)。在哪里寻找/开始的任何想法
编辑:我和我的许多团队成员可能每天都会这样做很多次(拉和推)
【问题讨论】:
私有注册表在端口上运行。只是隧道端口。 How to copy docker images from one host to another without via repository?的可能重复 【参考方案1】:这是通过 ssh 实现的一种方法:
docker save <my_image> | ssh -C user@my.remote.host.com docker load
docker save 将生成一个 docker 镜像(包括其层)的 tar 存档
-C用于ssh压缩数据流
docker load 从 tar 存档创建 docker 映像
【讨论】:
对于我只想发送差异的图像来说,这不是矫枉过正吗。 它会,但 AFAIK 只有 docker pull 命令确实只下载缺少的层,但此命令从 docker 注册表中提取,而不是从 docker 主机,因此您必须设置一个私有注册表和隧道到注册表端口.我想这完全取决于您是否想偶尔或定期这样做。以上是关于Docker+SSH,如何定期将 docker 镜像从一台主机安全地传输到另一台主机?的主要内容,如果未能解决你的问题,请参考以下文章