很多人在使用一段时间的Docker后,会发现堆积了大量无用的垃圾文件,比如:

  • 停止的Docker Container (容器)
  • 闲置不用的Docker Images (镜像)
  • 杂乱的Docker Volume (持久化存储)

尤其是像我这样从事Docker开发的,基本上每次调试,每构建一次Docker镜像,都会制造大量的垃圾文件。

那么有没有什么好办法去快速清理这些Docker垃圾文件呢?

答案是,有!

在继续以下操作前,请务必考虑是否有正在运行的业务Docker容器,以及重要的Docker Volume,因为此命令一旦执行,结果是无法逆转的!

首先,将以下内容,保存为后缀名为.sh的文件,比如docker-cleanup.sh:

#!/bin/bash
docker kill $(docker ps -aq)
docker rm $(docker ps -aq)
docker rmi $(docker images -q)
docker volume rm $(docker volume ls -q)

然后运行:

bash docker-cleanup.sh

然后在壮观的刷屏过后,你的Docker环境如同初装一样纯净!

或者说,我不想要清理正在运行的Docker容器以及相关的Docker文件?

没问题!稍微改下就可以了:

#!/bin/bash
docker rm $(docker ps -aq)
docker rmi $(docker images -q)
docker volume rm $(docker volume ls -q)

这样遇到正在运行的容器会报错,从而不会删除掉重要的Docker容器了!

最后修改:2018 年 05 月 31 日
如果觉得我的文章对你有用,请随意赞赏