Springboot项目集成dockerfile-maven-plugin插件实现镜像打包

springboot项目用mvn将项目以及环境打包成docker镜像,直接启动镜像启动项目,没有了环境的搭建。直接运行镜像即可启动项目

1、创建一个springboot项目

Springboot项目集成dockerfile-maven-plugin插件实现镜像打包_第1张图片Springboot项目集成dockerfile-maven-plugin插件实现镜像打包_第2张图片

2、DockerFile 内容 

FROM openjdk:8-jdk-alpine
VOLUME /tmp
ADD spring-boot-docker-1.0.jar app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

3、Docker maven plugin(也可以配置远程的宿主机将镜像发布到远程宿主机)



	4.0.0

	com.neo
	spring-boot-docker
	1.0
	jar

	spring-boot-docker
	Demo project for Spring Boot

	
		org.springframework.boot
		spring-boot-starter-parent
		2.0.0.RELEASE
	

	
		UTF-8
		1.8
		springboot
	

	
	     
	        org.springframework.boot
	        spring-boot-starter-web
	    
		
			org.springframework.boot
			spring-boot-starter-test
			test
		
	
	
	
		
			
				org.springframework.boot
				spring-boot-maven-plugin
			
			
			
				com.spotify
				docker-maven-plugin
				1.0.0
				
					${docker.image.prefix}/${project.artifactId}
					${project.basedir}/src/main/docker
					
						
							/
							${project.build.directory}
							${project.build.finalName}.jar
						
					
				
			
			
		
	
	


Springboot项目集成dockerfile-maven-plugin插件实现镜像打包_第3张图片

4、maven 打包镜像文件

mvn package docker:build

Springboot项目集成dockerfile-maven-plugin插件实现镜像打包_第4张图片

5、查看本地docker images是否成功有镜像

Springboot项目集成dockerfile-maven-plugin插件实现镜像打包_第5张图片

6、启动镜像创建一个容器

Springboot项目集成dockerfile-maven-plugin插件实现镜像打包_第6张图片

7、页面访问java工程

Springboot项目集成dockerfile-maven-plugin插件实现镜像打包_第7张图片

你可能感兴趣的:(Docker)