使用Docker打包SpringBoot项目镜像

SpringBoot微服务打包Docker镜像

  1. 创建一个docker测试项目

  2. 创建Hello类

  3. 启动运行docker项目进行测试,保证hello方法能正常调用

  4. 将项目打包

  5. 安装Dokcer integration插件

  6. 创建Dokerfile文件

  7. 编写Dokerfile内容

    # ***运行的时候把#注释都去掉
    FROM java:8 # 通过java8来基础构件
    COPY *.jar /app.jar # 把当前目录下的所有jar包都打包到app.jar
    CMD ["--server.port=8080"]
    EXPOSE 8080 # 对外暴露8080
    ENTRYPOINT ["java","-jar","/app.jar"] # 运行
  8. 打包镜像(只需要用到Dockerfile文件和打包好的docker.jar)

  9. docker build -t idea-hello . # 在Dockerfile所在目录下运行,打包镜像

  10. 运行镜像,测试调用hello方法

总结:以后我们开发后交付的就是一个镜像!问题来了,之后我们的镜像肯定不止一个,可能会很多,比如有100个镜像,难道也要一个一个去启动运行,并分别维护吗?真正的企业使用:Docker Compose(容器编排yaml)和Docker Swar(集群部署,相当于一个简易经典的k8s,k8s功能更强大)

posted @ 2022-01-17 17:56  迷路小孩  阅读(230)  评论(0)    收藏  举报