未使用のコンテナ、ネットワーク、イメージ、ボリュームを削除する
docker system prune -a --volumes
ある名前を含むコンテナを一括削除する
コマンド
docker ps -a --format "{{.Names}}" | grep {削除したいコンテナ名} | xargs docker rm
例
docker ps -a --format "{{.Names}}" | grep hoge | xargs docker rm
ある名前を含むイメージを一括削除する
コマンド
docker images --format "{{.Repository}}" | grep {削除したイメージ名} | xargs docker rmi
例
docker images --format "{{.Repository}}" | grep hoge | xargs docker rmi
タグ付けされていないイメージを一括削除する
コマンド
docker rmi $(docker images -f dangling=true -q)
ある名前のイメージより前に作成されたイメージを一括削除する
コマンド
タグは指定してもしなくても良い
docker rmi $(docker images --filter "before={削除したいイメージ名:タグ}" -q)
例
docker rmi $(docker images --filter "before=hoge:latest" -q)
ボリュームを一括削除する
コマンド
docker volume rm $(docker volume ls -q)
https://docs.docker.com/engine/reference/commandline/volume_ls/
https://docs.docker.com/engine/reference/commandline/volume_rm/
ある名前を含むネットワークを一括削除する
コマンド
docker network rm $(docker network ls --filter name={削除したいネットワーク名} -q)
例
docker network rm $(docker network ls --filter name=hoge -q)
https://docs.docker.com/engine/reference/commandline/network_ls/
https://docs.docker.com/engine/reference/commandline/network_rm/