SpringBoot微服务打包Docker镜像

1、 构建springboot项目

简单写一个hello的controller

10_37_Docker【实战】—SpringBoot微服务打包Docker镜像_docker


10_37_Docker【实战】—SpringBoot微服务打包Docker镜像_jar_02


运行自己测试

10_37_Docker【实战】—SpringBoot微服务打包Docker镜像_jar_03

2、打包应用

在maven中package打包

10_37_Docker【实战】—SpringBoot微服务打包Docker镜像_jar_04

  • 打包成功的镜像,在​​target​​​里面


    打包成功的jar包,可以在本地用cmd测试
  • 如果测试成功,说明没有问题

3、编写dockerfile脚本

先在springboot中安装一个docker插件

  • 可以让dockerfile文件高亮
  • 现在之后就可以用springboot链接docker的远程仓库【了解,基本用不到】

创建一个dockerfile文件

FROM java:8

COPY *.jar /app.jar

CMD ["--server.port=8080"]

EXPOSE 8080

ENTRYPOINT ["java", "-jar", "/app.jar"]

10_37_Docker【实战】—SpringBoot微服务打包Docker镜像_jar包_05

4、构建镜像

1、在服务器根目录的home中创建一个idea文件夹

  • 用来存放我们项目的jar包【上传到服务器的就是我们项目的jar包】

2、​​build​​​构建一个镜像

10_37_Docker【实战】—SpringBoot微服务打包Docker镜像_jar包_06

# 这是我自己执行的

docker build -t docker-demo-project .

### 注
这个命令还是跟着我们的dockerfile走的,最终要把jar包,打包进去,然后一启动就执行了

3、镜像构建成功

10_37_Docker【实战】—SpringBoot微服务打包Docker镜像_docker_07


10_37_Docker【实战】—SpringBoot微服务打包Docker镜像_docker_08

5、发布运行

4、启动我们的镜像

10_37_Docker【实战】—SpringBoot微服务打包Docker镜像_docker_09


5、测试是否能链接成功

10_37_Docker【实战】—SpringBoot微服务打包Docker镜像_jar_10

预告

如果有很多的镜像,比如100个镜像,就要去学【企业】

  • Docker Compose:容器编排
  • Docker Swarm:集群部署
  • CI/CD 之 Jenkins