DockerのVMバックエンドモード(Docker Desktop 方式)
from Dockerの実行モードの違い
DockerのVMバックエンドモード(Docker Desktop 方式)
Docker Engine自体をLinux VMの中で動作させる。ホストとDockerの間にVMという別のカーネルが挟まる。
動作
Docker Desktopの場合
Intel Mac: HyperKit(Hypervisor.framework)
Apple Silicon: Virtualization.framework
Linux版: Podman Machine が QEMU でVMを起動
Docker Engine → Linux VM → その中のrunc → コンテナ
ps auxへの表示
VMプロセス(qemu-system-* 等)だけが表示される
コンテナ内のプロセスは別カーネル空間なので絶対に見えない
隔離の強度
VMレベル。ハイパーバイザが壁になるのでカーネルエスケープ耐性が高い
該当環境
MacOS(Docker Desktop)
Windows(Docker Desktop、WSL2 + Docker)
Podman Machine(Linuxでも使える)