rokkonet

PC・Androidソフトウェア・アプリの開発・使い方に関するメモ

Dockerの概要

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が提供されていない。