SpringBoot项目整合docker,打包镜像工程演示
I. 整合步骤
1. 基本环境
本项目借助SpringBoot 2.2.1.RELEASE
+ maven 3.5.3
+ IDEA
+ MAC
进行开发
首先确保本机有安装docker,对于docker基本知识点,可以参考
2. pom配置
创建一个基本的SpringBoot项目之后,关键是设置pom.xml
文件,我们主要借助docker-maven-plugin
来打镜像包
一个可用的配置如下
1 | <artifactId>400-docker-demo</artifactId> |
3. Dockerfile 文件
接下需要配置我们自己的dockerfile文件,在项目根目录下,新建文件名Dockerfile
,如果路径有修改,需要调整上面pom配置中的dockerDirectory
参数
1 | FROM openjdk:8-jdk-alpine as builder |
关于dockerfile语法,可以参考
我们上面的case,就是拉一个jdk8的运行环境,将打的jar包重命名为app.jar到指定目录,同时使用命令java -jar app.jar
来启动应用
4. 测试demo
提供一个最基础的demo实例
1 |
|
打包命令 mvn clean package docker:build -DskipTests=true
注意
- 打包的前提是docker已经启动了
打包成功之后,可以看到会多一个docker镜像
1 | docker images |
运行镜像并测试
1 | # 运行 |
II. 其他
0. 项目
- 工程:https://github.com/liuyueyi/spring-boot-demo
- 项目: https://github.com/liuyueyi/spring-boot-demo/tree/master/spring-boot/400-docker-demo
1. 一灰灰Blog
尽信书则不如,以上内容,纯属一家之言,因个人能力有限,难免有疏漏和错误之处,如发现bug或者有更好的建议,欢迎批评指正,不吝感激
下面一灰灰的个人博客,记录所有学习和工作中的博文,欢迎大家前去逛逛
- 一灰灰Blog个人博客 https://blog.hhui.top
- 一灰灰Blog-Spring专题博客 http://spring.hhui.top