# コンテナすべて停止
docker stop $(docker ps -q)
# 使用していないDockerオブジェクト(イメージ、ボリューム、ネットワークなど)の削除
docker system prune
# コンテナ削除
docker container prune
docker rm -f `docker ps -a -q`
# イメージ削除
docker image prune
docker rmi $(docker images -a -q)
# ボリューム削除
docker volume prune
docker volume rm $(docker volume ls -qf dangling=true)
# ネットワーク削除
docker network prune
# コンテナ確認
docker ps -a
# イメージ確認
docker images -a
# ボリューム確認
docker volume ls
# ネットワーク確認
docker network ls
上記のコマンドをいちいち手作業でコマンド叩くのは面倒なので
function dclean() {
docker stop $(docker ps -q)
docker container prune
docker rm -f `docker ps -a -q`
docker image prune
docker rmi $(docker images -a -q)
docker volume prune
docker volume rm $(docker volume ls -qf dangling=true)
docker network prune
}
dclean を叩くと、一括ですべて削除できる補足: dockerのコンテナネットワークについて