web-dev-qa-db-ja.com

Docker for WindowsはどのようにLinuxコンテナーを実行しますか?

Docker for Windowsの古いバージョンでは、カーネルにlinux VMを使用しました。

しかし、新しい安定版(2016年7月にリリースされたと思います)以来、

Docker for Windows is a native Windows application with a native user interface and auto-update capability, deeply integrated with Windows native virtualization, Hyper-V, networking and file system

正しく理解できれば、指定されたベースイメージはユーザースペース用であり、ホストのカーネルが使用されます。だから、ebunコマンドを実行するためにubuntuベースイメージを使用していると指定すると、Windowsカーネルはどのように機能しますか?

それとも私は何かを完全に誤解していますか?

28
MrVoodoo

Docker for WindowsはLinux VMを使用してLinuxコンテナーを実行します。ただし、Virtual Box(Docker Toolboxで使用される)を使用する代わりに、Linux VM =は、WindowsネイティブハイパーバイザーであるHyper-Vを使用して実行されます。

Docker for Windowsをインストールしてdocker versionを実行すると、Docker Linuxデーモンが「Moby Linux」で実行されていることがわかります。

29
friism