Podmanとは
PodmanはRed Hatが中心となって開発している、デーモンレスなコンテナエンジンです。Docker と同様の CLI(podman)を提供しながら、rootless モードやシステム統合が標準でサポートされています。
Podman 4.0の主な変更点
1. マルチアーキテクチャのビルドサポート
BuildKit と連携したマルチプラットフォームイメージのビルドが標準化され、--platform オプションで簡単に指定できます。
2. ネイティブKubernetes統合
Podman は podman generate kube コマンドで、Pod の定義を直接 Kubernetes の YAML に変換できるようになり、CI/CD パイプラインでの利用が容易になりました。
3. Systemd ユニットの自動生成改善
サービス化したコンテナの起動・停止を systemd 管理下で行うためのオプションが拡張され、--restart-policy と組み合わせて永続的に運用可能です。
4. CLI の高速化と新サブコマンド
- podman compose が安定版として追加され、Docker Compose 互換の操作が可能に。
- podman play kube のパフォーマンスが向上。
インストール例(Ubuntu 22.04)
sudo apt-get update
sudo apt-get install -y podman
podman --version # 4.0.x が表示されるはずです
基本的な使い方
Docker とほぼ同じコマンドで操作できます。以下は最も基本的な例です。
# イメージの取得
podman pull alpine
# コンテナの起動(rootless)
podman run -it --rm alpine sh
# コンテナ一覧の表示
podman ps -a
まとめ
Podman 4.0 は、デーモンレスという根本的な設計に加えて、Kubernetes との統合やマルチアーキテクチャビルド、Compose 互換など、エンタープライズ利用に必要な機能を一通り備えています。既存の Docker ワークフローからの移行もシームレスに行えるため、今後のコンテナ運用の選択肢として検討する価値があります。