SpringBoot打包成Docker镜像
1、第一种方式
1.1 编写一个springboot项目并且打包成jar包
package com.example.demo.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@RequestMapping("/hello")
public String hello(){
return "Hello World!!!";
}
}
package com.example.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
1.2 安装docker插件
Docker
1.3 项目打包
mvn package
1.4 在target目录下编写Dockerfile文件
FROM openjdk:8
COPY *.jar /app.jar
CMD ["--server.port=8080"]
EXPOSE 8080
ENTRYPOINT ["java","-jar","/app.jar"]

1.5 构建镜像
$ docker build -t demo:v1 .
[root@zsx target]
Sending build context to Docker daemon 17.37MB
Step 1/5 : FROM openjdk:8
---> b273004037cc
Step 2/5 : COPY *.jar /app.jar
---> 71538f2a4725
Step 3/5 : CMD ["--server.port=8080"]
---> Running in 9a08516ce3b2
Removing intermediate container 9a08516ce3b2
---> 58ad7de95482
Step 4/5 : EXPOSE 8080
---