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 <イメージ名>