Dockerの実行モードの違い
🔐 概要
Dockerには2つの実行モードがある。
ホストネイティブモード
ホストカーネル上でコンテナをプロセスとして動作させる
呼称 Native Linux containers / runc runtime
該当環境
Linux(NixOS, Ubuntu, Debian等)でDocker Engine直接インストールした場合
VMバックエンドモード
Docker EngineごとVMの中で動作させる
呼称 Docker Desktop architecture / VM-backed
該当環境
Windows(Docker Desktop、WSL2 + Docker) Podman Machine(Linuxでも使える)
隔離の壁が「カーネルの名前空間」までか「VMのハイパーバイザ」までかで、ps auxへの表示やセキュリティ特性が変わる。
🔗 関連