Windows 10 上の Linux コンテナー

Linux コンテナーは、コンテナー エコシステム全体の大部分を占めており、開発者エクスペリエンスと運用環境の両方の基盤となるものです。 しかし、コンテナーはコンテナー ホストとカーネルを共有するため、Windows で Linux コンテナーを直接実行することはできません。 ここで、仮想化が役立ちます。

Moby VM の Linux コンテナー

Linux VM で Linux コンテナーを実行するには、Docker のスターティング ガイドの指示に従います。

Docker では、Hyper-V で動作する LinuxKit ベースの仮想マシンを使用することにより、2016 年の最初のリリースの時点 (Windows で Hyper-V による分離や Linux コンテナーが使用可能になる前) から、Windows デスクトップ上で Linux コンテナーを実行できました。

このモデルでは、Docker クライアントは Windows デスクトップ上で実行されますが、Linux VM 上の Docker デーモンを呼び出します。

コンテナー ホストとしての Moby VM

このモデルでは、すべての Linux コンテナーが 1 つの Linux ベース コンテナー ホストを共有しており、すべての Linux コンテナーに次の特徴があります。

  • カーネルを相互に、また Moby VM とは共有するが、Windows ホストとは共有しない。
  • Linux 上で実行されている Linux コンテナーと、ストレージおよびネットワークのプロパティが一貫している (Linux VM 上で実行されているため)。

これは、Linux コンテナー ホスト (Moby VM) が、Docker デーモンと Docker デーモンのすべての依存関係を実行している必要があることも意味しています。

Moby VM で実行しているかどうかを確認するには、Hyper-V マネージャー UI を使用するか、管理者特権での PowerShell ウィンドウで Get-VM を実行して、Moby VM の Hyper-V マネージャーを確認します。

次のステップ