Windows 10 上的 Linux 容器
Linux 容器不僅在整個容器生態系統中佔據大量百分比,同時也是開發人員體驗和生產環境的基礎。 由於容器與容器主機共用核心,因此直接在 Windows 上執行 Linux 容器並不是可用選項。 這就是需要虛擬化的地方。
Moby VM 中的 Linux 容器
若要在 Linux VM 中執行 Linux 容器,請遵循 Docker 入門指南中的指示。
Docker 已能夠在 Windows 桌面上執行 Linux 容器,因為其在 2016 年第一次發行時 (在 Hyper-V 隔離或 Windows 上的 Linux 容器上市之前),就是使用 Hyper-V 上執行的 LinuxKit 型虛擬機器。
在此模型中,Docker 用戶端可以在 Windows 桌面上執行,但在 Linux VM 上則需呼叫 Docker 精靈。
在此模型中,所有 Linux 容器都會共用一個以 Linux 為基礎的容器主機和所有 Linux 容器:
- 能夠與彼此和 Moby VM 共用核心,但不能與 Windows 主機共用。
- 與 Linux 上執行的 Linux 容器具有一致的儲存體和網路屬性 (因為在 Linux VM 上執行)。
這也表示 Linux 容器主機 (Moby VM) 必須執行 Docker 精靈和所有 Docker 精靈的相依性。
若要查看您是否使用 Moby VM 執行,請使用 Hyper-V 管理員 UI 或在提高權限的 PowerShell 視窗中執行 Get-VM
,向 Hyper-V 管理員確認是否有 Moby VM。