【Docker】docker清理命令
有一天我想启动Docker时,第一次遇到了以下类似的错误。
write /var/lib/docker/overlay2/ほにゃらら/diff/db/log/mysql/mysqld.log: no space left on device
好像光盘被压迫了…是什么在压迫它?
使用以下命令查看与Docker相关的磁盘使用情况。
docker system df
我一直在大量使用Docker,不知不觉中本地存储卷使用率已经达到了100%!!
TYPE TOTAL ACTIVE SIZE RECLAIMABLE
Images 0 0 0B 0B
Containers 0 0 0B 0B
Local Volumes 202 0 24.56GB 24.56GB (100%)
Build Cache 676 0 23.62GB 23.62GB
如果想要使用下面的命令批量删除镜像、容器和网络,可以使用以下方法。如果还想删除卷,则需要添加 –volumes 标志。
有关删除镜像、容器、卷和网络的命令,请参考Docker文档。
docker system prune --volumes
使用docker system df命令再次确认磁盘使用情况。
整洁干净。
TYPE TOTAL ACTIVE SIZE RECLAIMABLE
Images 0 0 0B 0B
Containers 0 0 0B 0B
Local Volumes 0 0 0B 0B
Build Cache 0 0 0B 0B
此外,当执行docker system prune时,默认情况下会显示确认提示。
如果不需要提示,可以使用-f或–force标志来强制删除。
请参考以下内容: