很多人在使用一段时间的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容器了!
1 条评论
你可以了解试试这个命令 docker system prune -a