Docker部署SprinBoot项目

前言

相信能够查到这篇《Docker部署sprinBoot项目》文章的,大家都知道docker和springBoot了,那我就不废话了,直接开始干吧!!!

1、模拟构建一个springBoot项目

相信构建一个sprinBoot项目对于大家来说太简单了,是吧,那么这里直接贴出pom文件吧,本来这个也不想贴出来,但是怕一些绝对的小白后面看不懂,所以贴出来的,意义呢,就是希望大家看到这里的版本和项目的名字

版本和项目的名字,那么将来打包的jar名字就是 com-hlj-springboot-docker-0.0.1-SNAPSHOT.jar

	0.0.1-SNAPSHOT
	com-hlj-springboot-docker


	4.0.0

	com.hlj.springBoot.docker
	com-hlj-springboot-docker
	0.0.1-SNAPSHOT
	jar

	com-hlj-springboot-docker
	Demo project for Spring Boot

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

	
		UTF-8
		UTF-8
		1.8
	
	
		
			org.springframework.boot
			spring-boot-starter-web
		

		
			org.springframework.boot
			spring-boot-starter-test
			test
		
	

	
		
			
				org.springframework.boot
				spring-boot-maven-plugin
			
		
	






2、项目中配置docker

1、配置名称

	
						……  ……
	springboot


2、插件


	com.spotify
	docker-maven-plugin
	1.0.0
	
		${docker.image.prefix}/${project.artifactId}
		src/main/docker
		
			
				/
				${project.build.directory}
				${project.build.finalName}.jar
			
		
	


3、在当前项目目录下创建文件名为的文件Dockerfile

Docker部署SprinBoot项目_第1张图片

写入内容,解释说明

1、FROM ,表示使用 Jdk8 环境 为基础镜像

2、MAINTAINER ,作者为 HealerJean

3、ADD 表示将maven打包好的jar重命名为app.jar

4、CMD 表示运行这个项目 自己好好瞅瞅是不是 java -jar app.jar

FROM java:8
MAINTAINER HealerJean
ADD target/com-hlj-springboot-docker-0.0.1-SNAPSHOT.jar app.jar
CMD ["java","-jar","/app.jar"]

3、测试下这个sprinBoot工程是否可用


打包
java package

发布
java -jar target/com-hlj-springboot-docker-0.0.1-SNAPSHOT.jar

浏览器访问 http://localhost:8080/ 这个里面是自己随意自己弄的url请求,只是看看有没有数据而已,成功

package com.hlj.spring.boot.docker.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class DockerController {

    @RequestMapping("/")
    public String index() {
        return "Hello Docker!";
    }
}

Docker部署SprinBoot项目_第2张图片

4、docker开始部署吧,朋友

解释; hello为前缀,可以自己取名称, com-hlj-springboot-docker为项目的名字(或者也叫jar的名字),后面的.表示Dockerfile 路径的,.表示在当前路径下面

1、编译镜像,这一步相当慢

docker build -t hello/com-hlj-springboot-docker .

Docker部署SprinBoot项目_第3张图片

2、查看是否存在我们帮个编译好的镜像

docker images

WX20180319-161243@2x

3 docker 部署运行 成功 浏览器访问即可

端口映射(将容器的8080端口后面的映射到本机的8080端口前面的)

docker run -p 8080:8080 -t hello/com-hlj-springboot-docker

Docker部署SprinBoot项目_第4张图片

ContactAuthor

你可能感兴趣的:(SpringBoot,Docker,springBoot,docker)