# コマンド逆引き _**最終更新日:2023/09/18**_ {{toc}} ## 起動したプロセスを確認する コマンド ``` shell podman ps ``` 結果 ``` shell CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 93edff9fc6f8 docker.io/gitea/gitea:1.14.3 /bin/s6-svscan /e... 4 minutes ago Up 4 minutes ago 0.0.0.0:222->22/tcp, 0.0.0.0:3000->3000/tcp gitea ``` 「STATUS」には起動してからの時間が表示される。 エラーの場合はここに「Exited (X) 4 minutes ago」と表示される。 ## ログを表示する コマンド ``` shell podman logs (コンテナ名) ``` コマンド例(コンテナ名がgiteaの場合) ``` shell podman logs gitea ``` 結果(Giteaの場合) ``` shell Generating /data/ssh/ssh_host_ed25519_key... Generating /data/ssh/ssh_host_rsa_key... Generating /data/ssh/ssh_host_dsa_key... Generating /data/ssh/ssh_host_ecdsa_key... Server listening on :: port 22. Server listening on 0.0.0.0 port 22. (長いので省略) ``` エラーで起動しない場合など、コンテナのログを見たい時に使用する。 ここでエラーログなどがわかったら、そのコンテナに使用しているイメージのGithubやフォーラムを検索してみると原因と対策が見つかりやすい。 ## コンテナ内でコマンドを実行する コマンド ``` shell podman exec (コンテナ名) ``` コマンド例(コンテナ名がgiteaのシェルを実行する場合) ``` shell podman exec -it gitea /bin/bash ``` 結果(Giteaの場合) ``` shell bash-5.1# ``` 「-it」オプションは現在のターミナルと標準入力を対象のコマンドに割り当てる。 コンテナ内のシェルを実行するのによく使う。 ## ダウンロードしたイメージの一覧を表示する コマンド ``` shell podman images ``` 結果 ``` shell REPOSITORY TAG IMAGE ID CREATED SIZE docker.io/gitea/gitea 1.14.3 c5418be8cef7 2 weeks ago 160 MB ``` 「IMAGE ID」は一意の文字列となり、イメージ名の代わりになる。 ## ダウンロードしたイメージを削除する コマンド ``` shell podman image rm (イメージ名もしくはイメージID) ``` コマンド例(Giteaのイメージを削除) ``` shell podman image rm docker.io/gitea/gitea ``` 「-f」オプションを付けると強制削除になる。 またイメージIDで削除する場合、先頭3桁ぐらいの指定でも削除可能。 仮にイメージIDが「c5418be8cef7」だった場合、「c54」を指定するだけでOK。 ## 作成したボリュームの一覧を表示する コマンド ``` shell podman volume ls ``` 結果 ``` shell DRIVER VOLUME NAME local 442698b5949e0b88d1da915cb8393374fa2288e3be9d575459948855a2e29529 ``` ## 作成したボリュームの情報を表示する コマンド ``` shell podman volume inspect (ボリューム名) ``` コマンド例 ``` shell podman image inspect 442698b5949e0b88d1da915cb8393374fa2288e3be9d575459948855a2e29529 ``` 結果 ``` shell [ { "Name": "442698b5949e0b88d1da915cb8393374fa2288e3be9d575459948855a2e29529", "Driver": "local", "Mountpoint": "/var/lib/containers/storage/volumes/442698b5949e0b88d1da915cb8393374fa2288e3be9d575459948855a2e29529/_data", "CreatedAt": "2021-07-05T22:44:34.485789416+09:00", "Labels": {}, "Scope": "local", "Options": {}, "Anonymous": true } ] ``` 作成されたボリュームがどこに保存されているかなど、ボリュームの情報を調べる時に使用する。 同じく先頭3桁ぐらいの指定でもOK。 ## 作成したボリュームを削除する コマンド ``` shell podman volume rm (ボリューム名) ``` コマンド例 ``` shell podman image rm 442698b5949e0b88d1da915cb8393374fa2288e3be9d575459948855a2e29529 ``` 「-f」オプションを付けると強制削除になる。 同じく先頭3桁ぐらいの指定でもOK。 ## 使われていないボリュームをすべて削除する コマンド ``` shell podman volume prune ``` 結果 ``` shell WARNING! This will remove all volumes not used by at least one container. The following volumes will be removed: 442698b5949e0b88d1da915cb8393374fa2288e3be9d575459948855a2e29529 Are you sure you want to continue? [y/N] ``` コンテナに付属していないボリュームをすべて削除する。 削除前に警告が表示され、「y」を入力するとすべて削除される。 削除する前にちゃんと確認しておこう、ヨシ! --- [[podman:wiki|メインページに戻る]]