spring boot 项目打包部署至docker 入门

准备一个简单的SpringBoot项目

随便找的一个修改了一下mapping

Controller:

@RestController
public class BookController {
	
	@GetMapping("/books")
	public List<Book> getAllBooks(){
		
		return Arrays.asList(new Book(1434L, "Kite Runner Modify Without Stop Project", "Bryan"));
		
	}
	
	@GetMapping("/welcome")
	public String welcome(){
		
		return "Greet this is from docker";

		
	}
}

本地运行测试:

spring boot 项目打包部署至docker 入门

将项目打为jar包:

1.右击项目,选择Run As - Maven clean

2.右击项目,选择Run As - Maven install 此过程时间会稍微久一些

3.成功后 会在项目的target文件夹下生成jar包

spring boot 项目打包部署至docker 入门

将jar包copy到虚拟机中创建的目录中,然后再相同的目录下创建一个Dockfile文件,内容如下:

FROM java:8-alpine
ADD springboot-in-10-steps-0.0.1-SNAPSHOT.jar app.jar
EXPOSE 8080
ENTRYPOINT ["java","-jar","/app.jar"]

此时该目录下的文件包含:

spring boot 项目打包部署至docker 入门

执行docker命令:bryanfirstdock 为我的image tag名称 后面还有个. 不要漏了

docker build -t bryanfirstdock .

spring boot 项目打包部署至docker 入门

显示built成功了 然后check一下本地images:

spring boot 项目打包部署至docker 入门

接下来准备运行镜像:

docker run -d -p 8888:8080 bryanfirstdock

spring boot 项目打包部署至docker 入门

打开浏览器输入地址:http://localhost:8888/welcome

spring boot 项目打包部署至docker 入门

check一下container运行状况:

spring boot 项目打包部署至docker 入门

spring boot 项目打包部署至docker 入门

stop刚创建的这个镜像:
spring boot 项目打包部署至docker 入门

先记录到此,还有很多问题,再慢慢研究吧