释放里面的空间后,调整docker容器的大小
我有一个docker容器与jenkins(让它是容器1) – 这是标准的容器运行只有 – --privileged
标志。
作为CI过程的一部分,我在容器中运行容器(用于集成testing等)。 一切都很好 – 但我已经决定提交这个容器,并确定它的形象(提交的结果)虚拟大小是〜140 Gb! 和主机上的文件夹/ var / lib / docker( sudo du -sh /var/lib/docker
)show是我的152 Gb
我通过sudo docker exec -i -t container1
login了我的容器,并在sudo docker exec -i -t container1
完全删除了/ var / lib / docker中的所有内容。 我也运行sudo du -sh /
container1,它只显示32 Gb(这是正常的 – 这是Android SDK和其他东西)。 我试图再次提交这个容器 – 但结果是相同的〜140GB。 那么主机上的docker是不是可以减小容器的大小呢? 有没有办法说主机上的docker,容器几乎是空的,需要收缩
我在主机上的docker info
是:
- 容器:5
- 图片:65存储
- Driver:aufs
- 根目录:/ var / lib / docker / aufs
- Dirs:75
- 执行驱动程序:native-0.2内核
- 版本:3.13.0-32-通用
- 操作系统:Ubuntu 14.04.1 LTS
我就像James Turnbull在“The Docker Book”中描述的那样:
VOLUME /var/lib/docker
所以现在所有的“重”东西都存储在主机上!
希望它会帮助别人