Linux
在 Linux 主機系統上執行的 Linux VM 上執行 docker 容器
由於架構的原因,我的 google 查詢變得越來越奇怪:我將 linux 作為主機執行,將 arch VM 作為來賓執行。Arch VM 根本沒有 GUI,只有終端。我主要通過 SSH 訪問虛擬機。docker 容器目前位於主機系統上。
我想在虛擬機上執行 docker 容器。如何將它們部署到來賓系統?有沒有一種黃金方法可以做到這一點?
您基本上有 2 台主機:
安裝 Docker 的主機;
以及沒有 Docker 的 Arch VM。
一個是 VM 的主機,另一個是 VM 來賓,這並不重要。它們是 2 個不同的系統。
現在,回答你的問題:
要將 Docker 容器移動到另一個主機,您需要先關閉這些容器,當它們線上時您無法移動它們。
然後,您用於
docker commit
送出和保存對容器映像的更改。之後,您可以將容器映像複製到您的 VM(通過scp
或任何其他此類方式)。當您的 VM 中有容器映像時,您可以使用docker run
它們來啟動它們。就這麼簡單。**但是,請注意,**您確實需要
docker
在 VM 上安裝才能執行此操作。正如我所提到的,它們是兩個不同的系統。虛擬機與否 - 除了硬體資源之外,它們不共享任何東西。