在Linux主机系统上运行的Linux VM上运行docker容器

在Linux主机系统上运行的Linux VM上运行docker容器

由于架构的原因,我的谷歌查询变得很奇怪:我运行 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在虚拟机上安装才能执行此操作。正如我所提到的,它们是两个不同的系统。无论是否是虚拟机——除了硬件资源之外,它们不共享任何东西。

相关内容