Docker29:SpringBoot微服务打包成Docker镜像

Docker29:SpringBoot微服务打包成Docker镜像

Created
Nov 18, 2021 03:02 AM
Last Edited
Last updated December 2, 2021
Tags

1. 步骤

  1. 构建项目
  1. 打包应用
  1. 编写dockerfile
  1. 构建镜像
  1. 发布运行

2. SpringBoot微服务打包Docker镜像

2.1 创建SpringBoot项目

notion image
随便编写一个简单的controller:
@RestController public class Test { @RequestMapping("/hello") public String hello(){ return "-----Hello-----"; } }
本地访问测试成功
notion image

2.2 打包应用

使用maven package 打包项目即可。
notion image

2.3 编写Dockerfile

notion image
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容器进行部署
notion image
build镜像:
docker build -t code-chen-springboot .
镜像构建成功:
notion image
用上面构建成功的镜像启动一个容器:
docker run -d -P --name my-test-springboot code-chen-springboot

2.5 测试访问

查看docker ps,然后使用命令 curl localhot:端口号 访问测试即可,我们再测试一下接口(curl localhot:端口号/hello):
notion image
成功返回数据!!