elp Asked: 2018-12-01 01:33:35 +0800 CST2018-12-01 01:33:35 +0800 CST 2018-12-01 01:33:35 +0800 CST 在 Linux 主机系统上运行的 Linux VM 上运行 docker 容器 772 由于架构的原因,我的 google 查询变得越来越奇怪:我将 linux 作为主机运行,将 arch VM 作为来宾运行。Arch VM 根本没有 GUI,只有终端。我主要通过 SSH 访问虚拟机。docker 容器当前位于主机系统上。 我想在虚拟机上运行 docker 容器。如何将它们部署到来宾系统?有没有一种黄金方法可以做到这一点? linux ssh 1 个回答 Voted Best Answer Fanatique 2018-12-01T01:47:02+08:002018-12-01T01:47:02+08:00 您基本上有 2 台主机: 1. 安装 Docker 的主机; 2. 以及没有 Docker 的 Arch VM。 一个是 VM 的主机,另一个是 VM 来宾,这并不重要。它们是 2 个不同的系统。 现在,回答你的问题: 要将 Docker 容器移动到另一台主机,您需要先关闭这些容器,当它们在线时您无法移动它们。 然后,您用于docker commit提交和保存对容器映像的更改。之后,您可以将容器映像复制到您的 VM(通过scp或任何其他此类方式)。当您的 VM 中有容器映像时,您可以使用docker run它们来启动它们。就这么简单。 但是,请注意,您确实需要docker在 VM 上安装才能执行此操作。正如我所提到的,它们是两个不同的系统。虚拟机与否 - 除了硬件资源之外,它们不共享任何东西。
您基本上有 2 台主机:
1. 安装 Docker 的主机;
2. 以及没有 Docker 的 Arch VM。
一个是 VM 的主机,另一个是 VM 来宾,这并不重要。它们是 2 个不同的系统。
现在,回答你的问题:
要将 Docker 容器移动到另一台主机,您需要先关闭这些容器,当它们在线时您无法移动它们。
然后,您用于
docker commit
提交和保存对容器映像的更改。之后,您可以将容器映像复制到您的 VM(通过scp
或任何其他此类方式)。当您的 VM 中有容器映像时,您可以使用docker run
它们来启动它们。就这么简单。但是,请注意,您确实需要
docker
在 VM 上安装才能执行此操作。正如我所提到的,它们是两个不同的系统。虚拟机与否 - 除了硬件资源之外,它们不共享任何东西。