使用SpringBoot官方插件部署Docker 免去编写构建过程
插件使用
SpringBoot官方插件,无需自己编写Docker镜像构建过程,直接自动构建.
-
由于我们需要把镜像推送到镜像仓库,首先我们安装好私有镜像仓库Registry和可视化镜像管理工具docker-registry-ui,具体可以参考《Docker 安装私有镜像仓库 Registry 和 可视化镜像管理工具 docker-registry-ui 》;
-
支持springboot 2.4.0及以上 不是这个版本可以升级一下到最新版以最好兼容
-
修改pom.xml文件,对官方Maven插件进行配置,对Docker相关功能进行配置;
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<image>
<!--配置镜像名称-->
<name>192.168.3.101:5000/sqkj/${project.name}:${project.version}</name>
<!--镜像打包完成后自动推送到镜像仓库-->
<publish>true</publish>
</image>
<docker>
<!--Docker远程管理地址-->
<host>http://192.168.3.101:2375</host>
<!--不使用TLS访问-->
<tlsVerify>false</tlsVerify>
<!--Docker推送镜像仓库配置-->
<publishRegistry>
<!--推送镜像仓库用户名-->
<username>test</username>
<!--推送镜像仓库密码-->
<password>test</password>
<!--推送镜像仓库地址-->
<url>http://192.168.3.101:5000</url>
</publishRegistry>
</docker>
</configuration>
</plugin>
-
IDEA的话,直接双击SpringBoot插件的build-image命令即可一键打包并推送到镜像仓库
-
其他可使用 maven 命令构建
mvn spring-boot:build-image
-
可以从Docker Registry UI中查看镜像仓库中的镜像
-
docker images 也可 查看镜像