当前位置: 首页 > 知识库问答 >
问题:

docker+SSH,如何定期安全地将docker映像从一台主机传输到另一台主机?

尹俊贤
2023-03-14

我希望使用ssh作为将托管在公司网络中的docker映像传输到私有云的传输机制。设置VPN连接将不是我的首选(因为它只是增加了复杂性)。有什么想法从哪里开始看这个吗

编辑:我和我的团队成员可能每天都要这样做很多次(拉和推)

共有1个答案

张亦
2023-03-14

下面是通过SSH实现的一种方法

docker save <my_image> | ssh -C user@my.remote.host.com docker load
  • docker save将生成一个docker映像(包括其层)的tar存档
  • -c用于ssh压缩数据流
  • docker load从tar存档创建docker映像
 类似资料:
  • 使用时,保存的图像是独立的,因此图像的大小会变大。(~对于10个图像,大小约为9GB) 在提取docker图像后,我探索: 有没有办法有效地导出图像? 注:我已经提到了这一点。这个问题不是它的重复。它没有解决我上面提到的用例。

  • 我如何将Docker映像从一台机器传输到另一台机器,而不使用存储库,不管是私有的还是公共的? 我在VirtualBox中创建自己的映像,当映像完成后,我尝试将其部署到其他机器上以获得真正的使用。 由于它是基于我自己的基于映像的(像Red Hat Linux一样),所以不能从DockerFile重新创建它。我的dockerfile不容易移植。 有简单的命令我可以使用吗?还是另一种解决方案?

  • 问题内容: 如何在不使用存储库的情况下将Docker映像从一台计算机转移到另一台计算机,无论是私有的还是公共的? 我在VirtualBox中创建自己的映像,完成后,我尝试部署到其他计算机上以实际使用。 由于它基于我自己的映像(例如Red Hat Linux),因此无法从Dockerfile重新创建它。我的dockerfile不容易移植。 我可以使用简单的命令吗?还是其他解决方案? 问题答案: 您将

  • 问题内容: 如Docker文档中有关使用卷的文档中所述,存在所谓 的仅数据 容器的概念,该容器提供了可以安装到多个其他容器中的卷,无论该数据容器是否正在运行。 基本上,这听起来很棒。但是有一件事我不明白。 这些卷(由于可移植性原因, 未 明确映射到主机上的文件夹,如文档所述)由Docker在主机上的某个内部文件夹中创建和管理。 假设我使用了这样一个卷,然后需要将其从一台主机迁移到另一台主机-如何移

  • 正如Docker有关卷的文档中所述,存在所谓的仅数据容器的概念,它提供了一个可以装入多个其他容器的卷,无论仅数据容器是否实际运行。 基本上,这听起来很棒。但有一件事我不明白。 这些卷(如文档所述,出于可移植性原因,这些卷不会显式映射到主机上的文件夹)由Docker在主机上的某个内部文件夹中创建和管理()。 假设我使用这样一个卷,然后我需要将它从一台主机迁移到另一台主机——我如何移植该卷?AFAIC

  • 问题内容: 我在本地计算机上为postgres创建了一个docker卷。 然后,我使用了该卷并运行了一个docker。 之后,我做了一些数据库操作,这些操作自动存储在postgres-data中。现在,我想将该卷从本地计算机复制到另一台远程计算机。怎么做一样。 注意-数据库大小非常大 问题答案: 如果第二台计算机启用了SSH,则可以在第一台计算机上使用Alpine容器来映射该卷,将其捆绑并发送到第