Podmanでコンテナを運用していると、ビルドの繰り返しや古いイメージの更新に伴って、不要なイメージがストレージを圧迫することがあります。
この記事では、不要になったPodmanイメージの確認方法から、個別に指定して削除する方法、そして未使用イメージを一括削除する方法を解説します。
不要なイメージ(danglingイメージ)の確認
まずは現在ローカルに保存されているイメージ一覧を「podman images」コマンドで確認します。
その中で、「REPOSITORY」や「TAG」が「<none>」と表示されているものがあります。
これらはdangling(ダングリング)イメージと呼ばれ、イメージの再ビルドなどでタグが外れ、現在どのコンテナからも使われていないイメージになります。
$ podman images REPOSITORY TAG IMAGE ID CREATED SIZE docker.io/library/nginx alpine f0ba77f796e5 2 weeks ago 63.7 MB <none> <none> f787d2269bb5 2 months ago 63.8 MB docker.io/library/node 24 77c437b11185 6 hours ago 1.16 GB docker.io/library/node 22 d07e49b39003 5 months ago 1.16 GB <none> <none> 6517617944ac 4 months ago 1.15 GB <none> <none> d5030d429039 4 months ago 63.6 MB
不要なイメージの削除
イメージを指定して個別に削除
不要なイメージを1つずつ指定して削除する場合は、以下のコマンドを実行します。
podman rmi イメージID
実行例
イメージID d5030d429039 を削除してみます。
$ podman rmi d5030d429039 Deleted: d5030d429039a823bef4164df2fad7a0defb8d00c98c1142aec06701871197b3
削除後に再度「podman images」で確認すると、指定したイメージが消えていることが分かります。
$ podman images REPOSITORY TAG IMAGE ID CREATED SIZE docker.io/library/nginx alpine f0ba77f796e5 2 weeks ago 63.7 MB <none> <none> f787d2269bb5 2 months ago 63.8 MB docker.io/library/node 24 77c437b11185 6 hours ago 1.16 GB docker.io/library/node 22 d07e49b39003 5 months ago 1.16 GB <none> <none> 6517617944ac 4 months ago 1.15 GB
使用していないイメージを一括削除
<none> になっているdanglingイメージがたくさんある場合、1つずつ消すのは大変です。
以下のコマンドを使用すると、タグのない未使用イメージを一括で削除できます。
podman image prune
実行例
実行すると確認ダイアログが表示されるので、「y」を入力して進めます。
$ podman image prune WARNING! This command removes all dangling images. Are you sure you want to continue? [y/N] y 6517617944ac5374c4d4ab09826e041815d9e16632e29a2e98e76a3ffc7c8f41 f787d2269bb599297ef6e2fc50d690813821fa348870b62abfc6fa99112ad7d2
削除後にイメージ一覧を確認すると、<none> のイメージがきれいに削除されていることが確認できます。
$ podman images REPOSITORY TAG IMAGE ID CREATED SIZE docker.io/library/nginx alpine f0ba77f796e5 2 weeks ago 63.7 MB docker.io/library/node 24 77c437b11185 6 hours ago 1.16 GB docker.io/library/node 22 d07e49b39003 5 months ago 1.16 GB


コメント