【Docker】Docker ~ Docker 環境をクリーンにする ~

■ はじめに

小ネタ。

開発環境や調査・勉強用で使った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