Linux

在 Linux 主機系統上執行的 Linux VM 上執行 docker 容器

  • November 30, 2018

由於架構的原因,我的 google 查詢變得越來越奇怪:我將 linux 作為主機執行,將 arch VM 作為來賓執行。Arch VM 根本沒有 GUI,只有終端。我主要通過 SSH 訪問虛擬機。docker 容器目前位於主機系統上。

我想在虛擬機上執行 docker 容器。如何將它們部署到來賓系統?有沒有一種黃金方法可以做到這一點?

您基本上有 2 台主機:

  1. 安裝 Docker 的主機;

  2. 以及沒有 Docker 的 Arch VM。

一個是 VM 的主機,另一個是 VM 來賓,這並不重要。它們是 2 個不同的系統。

現在,回答你的問題:

要將 Docker 容器移動到另一個主機,您需要先關閉這些容器,當它們線上時您無法移動它們。

然後,您用於docker commit送出和保存對容器映像的更改。之後,您可以將容器映像複製到您的 VM(通過scp或任何其他此類方式)。當您的 VM 中有容器映像時,您可以使用docker run它們來啟動它們。就這麼簡單。

**但是,請注意,**您確實需要docker在 VM 上安裝才能執行此操作。正如我所提到的,它們是兩個不同的系統。虛擬機與否 - 除了硬體資源之外,它們不共享任何東西。

引用自:https://unix.stackexchange.com/questions/485102