释放里面的空间后,调整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 container1login了我的容器,并在sudo docker exec -i -t container1完全删除了/ var / lib / docker中的所有内容。 我也运行sudo du -sh / container1,它只显示32 Gb(这是正常的 – 这是Android SDK和其他东西)。 我试图再次提交这个容器 – 但结果是相同的〜140GB。 那么主机上的docker是不是可以减小容器的大小呢? 有没有办法说主机上的docker,容器几乎是空的,需要收缩

我在主机上的docker info是:

  1. 容器:5
  2. 图片:65存储
  3. Driver:aufs
  4. 根目录:/ var / lib / docker / aufs
  5. Dirs:75
  6. 执行驱动程序:native-0.2内核
  7. 版本:3.13.0-32-通用
  8. 操作系统:Ubuntu 14.04.1 LTS

我就像James Turnbull在“The Docker Book”中描述的那样:

 VOLUME /var/lib/docker 

所以现在所有的“重”东西都存储在主机上!

希望它会帮助别人