跳到主要内容

构建Docker

构建 Java SpringBoot Docker 镜像

最为原始的方式

也就是使用 Docker 的打包命令去打包

spring-boot-maven-plugin

SpringBoot 自己内置了一个 Docker 镜像打包工具,在 spring-boot-starter-parent 中,我们无需多余的设置。

优点:不需要写 DockerFile,Spring 建议的安全、内存、性能等问题都不需要管。

jib-maven-plugin

来自 Google 的一款打包插件。

优点:不需要本地安装 Docker,也不需要写 DockerFile,Jib 可以直接推送到指定的 Docker 仓库。

dockerfle-maven-plugin

需要写 DockerFile 也需要本地 Docker 环境,但是恰恰是最好用的,最稳定的,最自由把控的。

优点:稳定,不受网络限制,DockerFile 自己写,自由度很高,想怎么改怎么改,个人推荐这个。