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 镜像从一台主机安全地传输到另一台主机?的主要内容,如果未能解决你的问题,请参考以下文章

Docker 容器的使用和Dockerfile配置ssh服务

Docker镜像之commit

docker pull不下来镜像是啥原因

创建支持SSH服务的镜像

sh 如何将SSH代理转发到docker容器中

Docker镜像命名解析