概要

更新


前提


コンテナの標準とは

Open Container Initiative(OCI)


Podmanにおけるコンテナ

Dockerとほぼ同様のサブコマンドが多い

特徴

デーモンレスコンテナ

ルートレスコンテナも可能


インストール

dnf module install container-tools

# 任意: エイリアスdockerで打ちたいなら
dnf install podman-docker

設定ファイルの場所


レジストリ設定

registries.conf

docker.ioに変更

[registries.search]
registries = ['docker.io'] # 配列の順番
podman search --filter=is-official alpine
INDEX      NAME                      DESCRIPTION                                      STARS   OFFICIAL  AUTOMATED
docker.io  docker.io/library/alpine  A minimal Docker image based on Alpine Linux...  7316    [OK]

コンテナ保存設定

storage.conf

保存ディレクトリ: [storage]graphroot

イメージ保存: podman pull

podman pull docker.io/library/centos:8
podman pull docker.io/library/ubuntu:20.04
podman pull docker.io/library/alpine:3

ネットワーク

デフォルトのブリッジ: cni-podman0 (ホスト側)

コンテナ側デバイス確認

# rootで実行
image=docker.io/library/alpine:3
podman run --rm -it $image \
  sh -c "wget -O - example.com; ip address"
(中略、例)
3: eth0@if15: <BROADCAST,MULTICAST,UP,LOWER_UP,M-DOWN> mtu 1500 qdisc noqueue state UP
    link/ether d6:96:b9:1c:24:1b brd ff:ff:ff:ff:ff:ff
    inet 10.88.0.44/16 brd 10.88.255.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::d496:b9ff:fe1c:241b/64 scope link tentative
       valid_lft forever preferred_lft forever

podman network create