PR
PR

【Podman】不要になったコンテナイメージを削除する方法(個別削除・一括削除)

記事内に広告が含まれています。

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

コメント

タイトルとURLをコピーしました