插件名称:docker-maven-plugin
官网地址:https://github.com/spotify/docker-maven-plugin
由Spotify公司开发的Maven 插件
1. 在pom文件中添加Maven的Docker插件
```
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>0.4.13</version>
<configuration>
<!-- 指定镜像名称: 仓库名称/镜像名称:标签名称 -->
<imageName>geekYANG/docker-demo:0.0.1</imageName>
<baseImage>java:8</baseImage>
<!-- 类似于Dockerfile 的 ENTRYPOINT 命令 -->
<entryPoint>["java","-jar","/${project.build.finalName}.jar"]</entryPoint>
<resources>
<resource>
<!-- 指定需要将jar复制到容器的根目录 -->
<targetPath>/app</targetPath>
<!-- target 目录 -->
<directory>${project.build.directory}</directory>
<!-- 打包后的jar文件 -->
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
</configuration>
</plugin>
```
2. 执行打包命令:
```
mvn clear package docker:build
```
注意: 在windows中如果没有安装docker,则可能会构建失败。但是如果查看target目录下的docker目录,里面是有生成 Dockerfile的。上传docker目录下文件到CentOS中,手动生成镜像、再运行容器。
3. 我贴一下生成的Dockerfile吧,方便对照上面的配置去理解。
```
FROM java:8
ADD /app/docker-demo-0.0.1-SNAPSHOT.jar /app/
ENTRYPOINT ["java","-jar","/app/docker-demo-0.0.1-SNAPSHOT.jar"]
```