【ポッドマン】

Podman とは?

💡 デーモン不要&rootレス!よりセキュアなDocker互換コンテナエンジン
📌 このページのポイント
Docker vs Podman アーキテクチャ比較 Docker docker CLI dockerd(デーモン) root権限で常駐 コンテナA コンテナB Podman podman CLI デーモン不要! 直接コンテナを起動 コンテナA コンテナB 一般ユーザー権限で実行
Docker と Podman のアーキテクチャ比較のイメージ
ひよこ ひよこ

PodmanってDockerと何が違うの?

ペンギン先生 ペンギン先生

使い方はほぼ同じで、`docker run` を `podman run` に置き換えるだけで動くよ。一番の違いは「デーモンレス」と「ルートレス」だね。Dockerはバックグラウンドでdockerdというデーモンが常駐するけど、Podmanはデーモンなしで直接コンテナを起動するんだ

ひよこ ひよこ

デーモンがないと何がうれしいの?

ペンギン先生 ペンギン先生

Dockerデーモンはroot権限で動くから、もしデーモン脆弱性があると、攻撃者にホストマシンのroot権限を奪われるリスクがあるんだ。Podmanはデーモンがないし、一般ユーザー権限でコンテナを実行できるから、セキュリティリスクが大幅に低いんだよ

ひよこ ひよこ

Podって何なの?

ペンギン先生 ペンギン先生

Kubernetesの概念と同じで、複数のコンテナをグループ化したものだよ。たとえばWebサーバーとログ収集のコンテナを1つのPodにまとめて、ネットワークを共有しながら動かせるんだ。Docker Composeに近いけど、Kubernetesとの親和性が高いのがポイントだよ

ひよこ ひよこ

DockerからPodmanに乗り換える人は多いの?

ペンギン先生 ペンギン先生

特にエンタープライズ環境ではPodmanへの移行が進んでいるよ。Red Hat Enterprise LinuxやFedoraではDockerの代わりにPodmanが標準搭載されているし、セキュリティポリシーの厳しい企業ではルートレス実行が求められることが多いからね

ひよこ ひよこ

Podmanの弱点ってあるの?

ペンギン先生 ペンギン先生

Docker Composeとの互換性が完全ではない部分があるのと、Dockerほどエコシステムが成熟していないのが弱点だね。ただ、`podman-compose` や `podman generate kube` でKubernetesマニフェストを生成できるなど、独自の強みもある。面白いのは `alias docker=podman` と設定するだけでDockerのつもりでPodmanが使える、という互換性の高さだよ

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「Podman」って出てきたら「デーモンなしで動くセキュアなDocker互換コンテナエンジン」と思えればだいたいOK!
📖 おまけ:英語の意味
「Pod Manager」 = Podの管理者
💬 Kubernetesの「Pod」を管理するツールという意味で「Pod Manager」の略なんだよ
← 用語集にもどる