【发布时间】:2015-02-04 23:03:15
【问题描述】:
我有一个带有 jenkins 的 docker 容器(让它成为 container1) - 它是标准容器,仅使用 --privileged 标志运行。
作为 CI 流程的一部分,我在此容器内运行容器(用于集成测试等)。一切都很好 - 但我决定提交这个容器并发现它的图像(提交的结果)虚拟大小约为 140 Gb!主机上的文件夹 /var/lib/docker (sudo du -sh /var/lib/docker) 显示我 152 Gb
我通过sudo docker exec -i -t container1 登录了我的容器,并完全删除了容器中 /var/lib/docker 中的所有内容。我还在 container1 内运行sudo du -sh /,它只显示 32 Gb(这是正常的 - 它是 android SDK 和其他东西)。我试图再次提交这个容器 - 但结果是相同的 ~ 140 Gb。
那么可能是主机上的 docker 无法减小容器大小?有没有办法在宿主机上说 docker 容器几乎是空的,需要缩水了
我在主机上的docker info 是:
- 容器:5
- 图片:65 个存储
- 驱动程序:aufs
- 根目录:/var/lib/docker/aufs
- 目录:75
- 执行驱动程序:native-0.2 内核
- 版本:3.13.0-32-通用
- 操作系统:Ubuntu 14.04.1 LTS
【问题讨论】: