CentOS 8 は既に通常の CentOS Linux としてはサポートが終了しています。このページは新規構築を推奨するものではなく、過去環境の保守、移行前調査、設定の読み解きに使うためのレガシー Linux 手順です。新規構築では、現在サポートされているディストリビューションを利用してください。
この記事では、CentOS 8 で Podman を使う際に、Docker 互換だけでは見えない違いを整理します。Podman は Docker 風のコマンドで使えますが、daemonless、rootless、ネットワーク、systemd 連携の考え方が異なります。
Podman と Docker の違い
| 観点 | Docker | Podman |
| 実行方式 | daemon を中心に動く | daemonless でコンテナを実行する |
| rootless | 後から整備された機能 | 設計上重要な位置づけ |
| systemd 連携 | サービス化は別途設計 | systemd unit 生成との相性がよい |
| ネットワーク | Docker network 前提 | CNI / rootless network の差分を見る必要がある |
Docker 互換として見た時の落とし穴
コマンドが似ているため、docker run を podman run に置き換えるだけで動くように見えることがあります。しかし、永続化、ネットワーク、権限、systemd 起動まで含めると、同じ運用設計とは言えません。
- rootless で動かす場合、ポート番号やファイル権限の扱いが変わります。
- daemon がないため、起動管理は systemd unit として考える必要があります。
- Docker Compose 前提の構成は、そのままでは移行できない場合があります。
確認コマンド
podman info --debug
podman system df
podman network ls
podman generate systemd --helpCentOS 8 での位置づけ
CentOS 8 は、Podman が Docker 代替として注目された時期の環境です。そのため、当時の試行錯誤を読むときは、現在のコンテナ運用と同じ前提で見るのではなく、Docker から daemonless / rootless へ移行する途中の記録として捉えると理解しやすくなります。
まとめ
Podman は Docker 互換コマンドを持ちますが、Docker の完全な置き換えとして考えるとつまずきます。CentOS 8 で Podman を読む場合は、daemonless、rootless、systemd 連携、ネットワークの違いを分けて見ることが重要です。
関連する記事
- CentOS 8 Podman の問題 – Docker 互換だけでは見えない違い
Podman を Docker 互換としてだけ見る危うさを整理します。 - CentOS 8 Podman のバージョンアップでコンテナ起動失敗した場合
更新後に起動できない場合の確認観点です。 - CentOS 8 Harbor コンテナレジストリ構築
コンテナイメージ管理の関連記事です。
参考書籍
書籍
Linux のコマンドライン操作を基礎から確認したい場合の参考書籍です。価格や在庫はリンク先で確認してください。
Amazon で見るこのリンクは Amazon アソシエイトリンクです。

