Docker图像jenkins服务器 – 高效的空间使用

我目前在CI中使用jenkins

1)从github签出代码
2)进行静态分析
3)build立jar文件
4)创builddocker文件并创builddocker镜像
5)推入docker文件到私人dockerregistry

我有三个微服务,我发现,每个jenkins作业运行,它创build的jenkins服务器上的图像成本1.8 GB。

sudodocker图像

dockerrepo:5000/reward 1 94791f0ea2f7 13 hours ago 682 MB dockerrepo:5000/reward latest 94791f0ea2f7 13 hours ago 682 MB dockerrepo:5000/mission 1 3f5f81975f60 13 hours ago 682 MB dockerrepo:5000/mission latest 3f5f81975f60 13 hours ago 682 MB dockerrepo:5000/employee 1 51ba73ad9f48 13 hours ago 695.4 MB dockerrepo:5000/employee latest 51ba73ad9f48 13 hours ago 695.4 MB dockerrepo:5000/reward <none> 81a9d4287823 19 hours ago 682 MB dockerrepo:5000/mission <none> 8bde5a7db299 19 hours ago 682 MB dockerrepo:5000/employee <none> 0468a6fdb274 19 hours ago 695.4 MB dockerrepo:5000/reward <none> 90aafe222219 20 hours ago 682 MB dockerrepo:5000/mission <none> 993fbe1add06 20 hours ago 682 MB dockerrepo:5000/employee <none> ed3e79c4358d 20 hours ago 695.4 MB dockerrepo:5000/reward <none> 55ee8ff2e862 21 hours ago 682 MB dockerrepo:5000/mission <none> cd916601c5ae 21 hours ago 682 MB dockerrepo:5000/employee <none> c161547cb40f 21 hours ago 695.4 MB dockerrepo:5000/reward <none> 0ab760a9c1da 24 hours ago 682 MB dockerrepo:5000/mission <none> 379f403173ec 24 hours ago 682 MB dockerrepo:5000/employee <none> 59611b29e023 24 hours ago 695.4 MB dockerrepo:5000/reward <none> d4782e03237c 25 hours ago 682 MB dockerrepo:5000/mission <none> 3da34e04c5fa 25 hours ago 682 MB dockerrepo:5000/employee <none> 683104822e13 25 hours ago 695.4 MB dockerrepo:5000/reward <none> a9c10a0b4376 42 hours ago 682 MB dockerrepo:5000/mission <none> 5818f60cc0db 42 hours ago 682 MB dockerrepo:5000/employee <none> e819c78da2fc 42 hours ago 695.4 MB 

用于单个微服务的Docker文件

 FROM java:8 VOLUME /tmp ADD Mission/target/Mission.jar missionfinal.jar RUN bash -c 'touch /missionfinal.jar' EXPOSE 8081 ENTRYPOINT ["java","-Dspring.data.mongodb.uri=mongodb://mongodb/microservices", "-Djava.security.egd=file:/dev/./urandom","-jar","/missionfinal.jar"] 

现在我有16 GB的图像,它会增长,这只是一个POC,我不能想象他们如何做数以百计的微服务。

是简单的解决scheme,一旦它被推送到存储库,从jenkins服务器中删除它? 任何其他提示和build议,以改善过程中请。

谢谢。