■ はじめに
小ネタ。 開発環境や調査・勉強用で使ったDockerの残骸などを とにかく後先どうでもいいから削除したい場合があり その削除方法を毎回調べるのが面倒なので、メモっておく。
目次
【0】使っていないDockerのクリーン 【1】Cleanup 1)Docker container 全削除 2)Docker image 全削除 【2】Confirm
【0】使っていないDockerのクリーン
使っていない Docker コンポーネントのクリーンであれば => docker prune を使えばいい。詳細は、以下の関連記事を参照。
Docker ~ クリーンアップ / prune ~
https://dk521123.hatenablog.com/entry/2023/07/17/230956
【1】Cleanup
docker system prune # Docker container docker container prune docker rm -f `docker ps -a -q` # Docker image docker image prune docker rmi $(docker images -a -q) # Docker volume docker volume prune # Docker network docker network prune
1)Docker container 全削除
# 全停止 docker container stop $(docker ps -q) # 全削除 docker container rm $(docker ps -q -a)
旧コマンド
# 全停止 docker stop $(docker ps -q) # 全削除 docker rm $(docker ps -q -a)
2)Docker image 全削除
# Docker image 全削除 docker image rm $(docker image ls -a -q) # もし、「"docker image rm" requires at least 1 argument.」的なこと # 言われた場合、既に削除対象がない可能性があるので # 単体で「docker image ls -a -q」で表示されるかを確認するといい
旧コマンド
docker rmi $(docker images -a -q)
[補足] docker images -a -q
* -a (--all): 全てのイメージを表示 * -q (--quiet): イメージ ID のみ表示
【2】Confirm
1)Docker containerの確認
# Docker container の確認 docker container ls -a
2)Docker imageの確認
# Docker imageの確認 docker image ls -a
参考文献
https://gist.github.com/yheihei/656bb221d4d51c5614123c23b1ce5898
https://qiita.com/shisama/items/48e2eaf1dc356568b0d7
関連記事
Docker ~ 基礎知識編 ~
https://dk521123.hatenablog.com/entry/2020/04/24/160044
Docker ~ Windows / 環境構築編 ~
https://dk521123.hatenablog.com/entry/2017/09/23/235818
Docker ~ 入門編 ~
https://dk521123.hatenablog.com/entry/2023/02/25/000000
Docker ~ 基本編 / docker imageコマンド ~
https://dk521123.hatenablog.com/entry/2020/04/13/000000
Docker ~ 基本編 / docker container コマンド ~
https://dk521123.hatenablog.com/entry/2022/01/20/000000
Docker ~ クリーンアップ / prune ~
https://dk521123.hatenablog.com/entry/2023/07/17/230956