0

我有两个 docker 容器正在运行,其中磁盘空间如下:

user$ sudo docker system df
TYPE                TOTAL               ACTIVE              SIZE                RECLAIMABLE
Images              2                   1                   448.3MB             1.84kB (0%)
Containers          2                   2                   284.4MB             0B (0%)
Local Volumes       7                   2                   418.8kB             176.4kB (42%)
Build Cache         0                   0                   0B                  0B

如果我检查磁盘使用情况,我会得到:

root:/var/lib/docker# du -ah --max-depth=1
45G     ./containers

我可以做些什么来保留容器(因为我做了很多配置)但消除了明显的开销?

4

2 回答 2

0

请运行以下命令清理系统

  1. 这将删除:
    • 所有停止的容器
    • 至少一个容器未使用的所有网络
    • 所有悬空的图像
    • 所有悬空的构建缓存
docker system prune -f 

是的,您也可以删除子文件。

于 2020-03-29T18:30:26.967 回答
0

您可以使用docker system prune -f,但根据我的经验,它并不能清理所有可以清理的东西。

为此,我创建了一个简单的 Docker 映像,它只使用一个命令即可完成所有需要的清理工作:

docker run -v /var/run/docker.sock:/var/run/docker.sock tikalci/tci-docker-cleanup:latest

有关更多详细信息,请参阅:https ://github.com/TikalCI/tci-docker-cleanup

于 2020-03-29T21:10:55.350 回答