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