由于架构的原因,我的谷歌查询变得很奇怪:我运行 Linux 作为主机,而 arch VM 作为来宾。 arch VM 根本没有 GUI,只有终端。我主要通过SSH访问VM。 docker 容器当前位于主机系统上。
我想在虚拟机上运行 docker 容器。如何将它们部署到访客系统?有黄金方法吗?
答案1
您基本上有 2 个主机:
1. 有 Docker 的主机;
2. 以及没有 Docker 的 Arch VM。
一个是 VM 的主机,另一个是 VM guest 并不重要。它们是两个不同的系统。
现在,回答你的问题:
要将 Docker 容器移动到另一台主机,您需要先关闭这些容器,然后不能当他们在线时移动他们。
然后,您可以docker commit
提交并保存对容器映像的更改。之后,您只需将容器映像复制到您的虚拟机(通过scp
或任何其他此类方式)。当您的虚拟机中有容器映像时,您只需使用即可docker run
启动它们。就这么简单。
但请注意您确实需要docker
在虚拟机上安装才能执行此操作。正如我所提到的,它们是两个不同的系统。无论是否是虚拟机——除了硬件资源之外,它们不共享任何东西。