たろ
大量に作ってしまった未使用の Docker イメージを一括で削除するにはどうしたらいいの?
こんな疑問にお答えします。
本記事の内容
- 未使用の Docker イメージを一括削除するコマンドの紹介
Docker イメージを一括削除する
以下のコマンドを叩きます!
docker image prune -a
このコマンドを実行することで、未使用の全てのDockerイメージを一括で削除します。使用中のイメージやコンテナは削除されず、使用されていないイメージのみが削除されます。
便利!!
使用中と未使用の基準は?
使用中の基準は、Dockerイメージが他のコンテナによって使用されている場合に、そのイメージを使用中とみなすことです。Dockerは、イメージがコンテナの基盤となります。つまり、Dockerコンテナが実行中で、そのコンテナが特定のイメージを使用している場合、そのイメージは使用中と見なされます。
例えば、以下のような場合、イメージは使用中とみなされます:
- イメージAを使用したコンテナXが実行中の場合、イメージAは使用中です。
- イメージBを使用したコンテナYが停止中でも、イメージBは使用中です。
一方で、以下の場合はイメージは使用中ではありません:
- イメージCを使用していたコンテナZを削除した場合、イメージCは使用されていないため、使用中ではありません。
したがって、docker image prune
コマンドは、使用されていないイメージのみを削除し、使用中のイメージは削除しません。これにより、ディスクスペースを節約できます。
参考
docker image prune
dockerimageprune:未使用のイメージを削除します。`-a`を指定すると、どのコンテナーからも参照されていないイメージを含めてすべてが削除されます。