Jenkins与Docker镜像的管道占用磁盘空间(Ubuntu)
问题描述:
我在Ubuntu 16.04上运行Jenkins管道,使用Docker镜像在我的Android项目上运行单元测试。我配置Jenkins一次只保存1个版本,并丢弃较旧的版本(vps使用只有40GB的磁盘空间)。但每次构建时,var/lib/docker/aufs/diff文件夹都会增长500Mb〜,这似乎无法清除。Jenkins与Docker镜像的管道占用磁盘空间(Ubuntu)
感谢任何有关如何解决此问题的提示!
答
看起来好像你以前的版本在新的测试被构建时没有被标记。
为了节省空间,您可以运行下面的命令添加到您詹金斯管道试运行完成后,
docker rmi $(docker images | grep '<none>' | awk '{print $3}')
下破的命令下来后删除未经标记的图像:
docker rmi
- 删除图像( s)
docker images
- list images - > Pipe to grep
and list all untagged images with tags <none>
- > use awk
to list all untag ged映像ID
如果您实际上每次运行测试时重命名映像名称,只需将grep值更改为映像名称即可。即
docker rmi $(docker images | grep '<IMAGE_NAME>' | awk '{print $3}')
的可能重复[我怎样才能让码头工人不吃磁盘空间,如果在持续集成使用(https://stackoverflow.com/questions/45907363/how-can-i-make-docker -to-未吃了磁盘空间,如果使用的功能于持续集成) –