Contents

清理Docker资源

Cleanup Docker

清理已经停止的容器

这会找到所有处于已退出(exited)状态的容器,一行一个地输出它们的 ID,以便我们可以将它提供给其它 shell 指令。 使用docker rm -v来删除任何匿名卷(没有显式名称的卷)。

1
docker rm -v $(docker ps --all --quiet --filter 'status=exited')

清理磁盘卷

上面的命令应该删除与该容器关联的卷。如果你手动创建卷,并要删除任何未被使用的卷

1
docker volume rm $(docker volume ls --quiet --filter 'dangling=true')

清理镜像

1
docker rmi --force $(docker images --quiet)

清理网络

我们可以删除任何网络,它会在之后按需重建

1
docker network rm $(docker network ls --quiet)

使用 docker-compose 清理

如果你使用 docker-compose 启动容器,我们有一种简单的方法来清理与特定 compose 文件关联的资源

1
docker-compose down --volumes --rmi all --remove-orphans

不幸的是,这个命令不会删除匿名卷,因此你必须处理这些匿名卷。

一条命令解决所有问题

docker 是短暂的,我们总是可以重新获取镜像,为了开发重新创建我们的数据库,或者这只是一个持续集成系统,我们可以删除一切。

1
docker system prune --all --force --volumes

摘自:Cleanup Docker