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カーネルはどのように機能しますか?
それとも私は何かを完全に誤解していますか?
Docker for WindowsはLinux VMを使用してLinuxコンテナーを実行します。ただし、Virtual Box(Docker Toolboxで使用される)を使用する代わりに、Linux VM =は、WindowsネイティブハイパーバイザーであるHyper-Vを使用して実行されます。
Docker for Windowsをインストールしてdocker version
を実行すると、Docker Linuxデーモンが「Moby Linux」で実行されていることがわかります。