怎样提高Docker镜像构建速度?
admin
2023-03-25 03:21:20
0

Docker是一个开源的应用容器引擎,将应用以及依赖打包到一个可移植的镜像中,部署到服务器并运行在Container容器实例中。


在构建Docker镜像时,需要运行mvn package打包Spring Boot项目,是不是下载依赖库很慢导致整个构建过程很长?分享一个巧妙的解决方法。

怎样提高Docker镜像构建速度?

1,Dockerfile配置是核心

Dockerfile是镜像描述文件,包含了一条条的指令,每一条指令构建一层,因此每一条指令的内容,就是描述该层应当如何构建。Dockerfile基本结构:

- 基础镜像

- 维护者信息

- 镜像构建指令

- 容器启动时执行指令


构建Docker镜像时,为了解决mvn下载依赖库速度慢、用时长的问题,将构建过程拆分为两步:

1) Dockerfile_base为了触发mvn下载依赖库,构建一个空的Spring Boot项目,用时约10分钟,在项目周期中很少改动,只需维护pom.xml

怎样提高Docker镜像构建速度?

2) Dockerfile依赖Dockerfile_base,拉取源代码和编译打包jar文件,用时约3分钟,每次代码更新时构建Docker镜像,速度非常快了。

怎样提高Docker镜像构建速度?

2,增加Dockerfile_ce社区版

依赖本地开发环境,将编译好的项目运行文件打包进Docker镜像,多用于本地开发测试,快速构建。

怎样提高Docker镜像构建速度?

实例Dockerfile下载:https://github.com/jextop/StarterDeploy


相关内容

热门资讯

【今日要闻】“同城乐吧510k... 【今日要闻】“同城乐吧510k到底有挂吗?”(透视曝光猫腻)您好,同城乐吧510k这个游戏其实有挂的...
终于明白“天天欢乐德州到底是不... 终于明白“天天欢乐德州到底是不是挂?”(确实真的有挂)您好,天天欢乐德州这个游戏其实有挂的,确实是有...
今日重大消息“赫麒众游到底有挂... 网上科普关于“赫麒众游有没有挂”话题很是火热,小编也是针对赫麒众游作*弊开挂的方法以及开挂对应的知识...
今日重大发现“微乐麻将到底有挂... 网上科普关于“微乐麻将有没有挂”话题很是火热,小编也是针对微乐麻将作*弊开挂的方法以及开挂对应的知识...
【今日要闻】“朋友安徽麻将到底... 家人们!今天小编来为大家解答朋友安徽麻将透视挂怎么安装这个问题咨询软件客服徽4282891的挂在哪里...
终于了解“山西扣点可以开挂吗?... 网上科普关于“山西扣点有没有挂”话题很是火热,小编也是针对山西扣点作*弊开挂的方法以及开挂对应的知识...
终于懂了“炫龙牛牛有没有挂?”... 终于懂了“炫龙牛牛有没有挂?”(果然有透视挂)您好,炫龙牛牛这个游戏其实有挂的,确实是有挂的,需要了...
今日重大通报“乐乐安徽麻将辅助... 家人们!今天小编来为大家解答乐乐安徽麻将透视挂怎么安装这个问题咨询软件客服徽9784099的挂在哪里...
玩家攻略科普“乐游棋牌怎么开挂... 您好:乐游棋牌这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9784099】很多玩家在这款游戏...
【今日要闻】“圣盛晃晃麻将是不... 网上科普关于“圣盛晃晃麻将有没有挂”话题很是火热,小编也是针对圣盛晃晃麻将作*弊开挂的方法以及开挂对...