2023 Mar. 19.
出典
Windows上でDockerコンテナを動かす! その歴史 #docker #windows #linux #lcow #wcow #wsl2 - クリエーションライン株式会社
【Hyper-V 有効】Docker DesktopとVirtualBoxを共存させる - Qiita
VirtualBoxをWindowsで使う場合Hyper-Vを止める。 - Qiita
Dockerはサーバー/クライアント型
Docker serverにはLinux docker server、Windows docker serverがある。
Linuxカーネル上のDocker serverはLinux docker server。
Windowsカーネル上のDocker serverはWindows docker server。
Docker serverとDocker container
Linux docker server内にLinux docker containerが配置される。
Windows docker server内にWindows docker containerが配置される。
Linux docker containerとWindows docker containerは別物である。
Linux docker server内にWindows docker containerを配置できない。
Windows docker server内にLinux docker containerを配置できない。
Docker for Windows Desktop 18.02はWindows上のLinux docker serverとWindows上のWindows docker serverを併存させて利用できる。
Docker client
Docker clientにはLinux docker serverを操作するものとWindows docker serverを操作するものがある。
Docker for Windows 1.13.0はLinux用/Windows用を手動で切り替えることにより、それぞれのDockerコンテナを起動できる。
Docker serverの構築
いくつかの手法がある
「Hyper-V機構による仮想マシンのOSのカーネル上に構築」
「Hyper-V機構によるLinuxKit仮想マシンのLinuxカーネルに構築」
「VirtualBoxなどによる仮想マシンのOSのカーネル上に構築」
「Windows上でのHyper-V機構による別の仮想WindowsマシンのWindowsカーネル上に構築」
「Windows上でのHyper-V機構によるWindows subsystem for linux2のLinuxカーネル上に構築」
「Windowsでのプロセス分離モードでのホストWindowsカーネル上に構築」
Windows subsystem for linux2のLinuxにはkernel-headersやsystemdが提供されていない。