如何清除docker占用的资源
- 查看当前占用了多少资源
$ docker system df
TYPE TOTAL ACTIVE SIZE RECLAIMABLE
Images 17 2 7.739GB 6.836GB (88%)
Containers 2 2 32.77kB 0B (0%)
Local Volumes 0 0 0B 0B
Build Cache 0 0 0B 0B
- container
docker container prune
删除所有已经死掉的container。
- network
docker network prune
- image
docker image prune
删除所有dangling状态的image;dangling可以这么理解:未被任何镜像引用的镜像,也就是显示为<none>的image.
如果指定了-a
,即docker image prune -a
,那么所有未被container引用的image也会被删除,这个命令要慎重使用,会把需要而暂时没container活的image给删除。
- volume
docker volume prune
- all in one
可以把上述资源在一个命令里清除完毕。
docker system prune --volumes
docker system prune
注意在Docker 17.06.0及以前 docker system prune
会清除所有的container, network, images, 和volume,但是在之后,就不包括volume了,必须显式的指定参数--volumes
才能删除volumes,因为可能他们觉得volume的数据比较重要,一旦删除就不能再恢复了。
网友评论