podman の使い方

1. イメージ操作(コンテナの「型」を管理)

イメージを探す           podman search <キーワード>
イメージをダウンロード   podman pull <イメージ名>
ダウンロード済み一覧     podman images
イメージを削除           podman rmi <イメージIDまたは名>

2. コンテナ操作(「インスタンス」を管理)

起動中のコンテナを表示          podman ps
停止中も含めすべて表示          podman ps -a
コンテナを停止する              podman stop <コンテナIDまたは名>
コンテナを削除する              podman rm <コンテナIDまたは名>
動いているコンテナのログを見る  podman logs -f <コンテナID>
動いているコンテナに入る        podman exec -it <コンテナID> /bin/bash

3. メンテナンス

停止中のコンテナを一括削除                    podman container prune
使っていないイメージ・コンテナをまとめて掃除  podman system prune
全てを捨てる                                  podman system reset

4. その他

実行してすぐ捨てる (--rm)

今回のように PyTorch のテストなどをする場合、終了後にコンテナが残ると邪魔である。 --rm をつけると、終了と同時にコンテナが自動削除される。

podman run --rm <イメージ名> <コマンド>

ディレクトリを共有する (-v)

コンテナ内のデータを、ホスト側(NFS上のホームディレクトリなど)に保存したい場合に使う. 注意: 最後の :Z は SELinux や権限周りのトラブルを防ぐための Podman 推奨オプションである.

# ホストの ~/my_data を コンテナの /mnt にマウント
podman run -it -v ~/my_data:/mnt:Z <イメージ名>