1. 步骤
- 构建项目
- 打包应用
- 编写dockerfile
- 构建镜像
- 发布运行
2. SpringBoot微服务打包Docker镜像
2.1 创建SpringBoot项目
随便编写一个简单的controller:
@RestController public class Test { @RequestMapping("/hello") public String hello(){ return "-----Hello-----"; } }
本地访问测试成功
2.2 打包应用
使用maven package 打包项目即可。
2.3 编写Dockerfile
Dockerfile:
FROM java:8 COPY *.jar /app.jar CMD ["server.port=8080"] EXPOSE 8080 ENTRYPOINT ["java","-jar","/app.jar"]
可以在IDEA中下载一个插件:docker integration,编写Dockerfile文件更方便!
2.4 执行Dockerfile文件
将我们的jar包和Dockerfile上传到linux,使用docker容器进行部署
build镜像:
docker build -t code-chen-springboot .
镜像构建成功:
用上面构建成功的镜像启动一个容器:
docker run -d -P --name my-test-springboot code-chen-springboot
2.5 测试访问
查看docker ps,然后使用命令
curl localhot:端口号
访问测试即可,我们再测试一下接口(curl localhot:端口号/hello):成功返回数据!!