Ubuntu 22.04 に Podman を導入し、基本的なコンテナ実行環境を確認します。Docker 互換のコマンド感で使えますが、daemonless、rootless、systemd 連携が Podman らしいポイントです。
参考
書籍
書籍
参考書籍
Kubernetes完全ガイド 第2版
Kubernetes の仕組み、リソース、ネットワーク、運用観点を体系的に確認したい場合の参考書籍です。価格や在庫はリンク先で確認してください。
Amazon で見るこのリンクは Amazon アソシエイトリンクです。
インストール
sudo apt-get update
sudo DEBIAN_FRONTEND=noninteractive apt-get install -y podman
podman --version動作確認
podman run --rm docker.io/library/alpine:latest cat /etc/os-release
podman images
podman ps -aコンテナネットワークの確認
Podman のネットワークは環境やバージョンにより CNI または Netavark を使用します。まず現在の状態を確認します。
podman info --format '{{.Host.NetworkBackend}}'
podman network ls
podman network inspect podmansystemd 連携の考え方
Podman はコンテナを systemd unit として扱いやすい点が特徴です。常駐サービス化する場合は、単にバックグラウンド実行するのではなく、unit 化して管理すると運用しやすくなります。
まとめ
Ubuntu でも Podman は十分に利用できます。検証環境では Docker と同じように始められますが、実運用では rootless、systemd、ネットワーク方式の違いを意識すると設計しやすくなります。
Ubuntu 22.04 Podman コンテナ実行環境構築


