【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标志来强制删除。

请参考以下内容:

bannerAds