学透 Spring:从入门到项目实战
丁雪丰
美团研究员
1073 人已学习
立即订阅
登录后,你可以任选4讲全文学习
课程目录
已完结/共 45 讲
时长 07:11
时长 15:51
时长 00:10
时长 02:03
时长 00:39
学透 Spring:从入门到项目实战
15
15
1.0x
00:00/00:00
登录|注册

附录 B 将应用程序打包为 Docker 镜像

在 5.3 节中,我们详细介绍了 Spring Boot 应用的打包过程,打包的 Fat Jar 可以直接用 java -jar 命令运行。但在实际生产过程中,Fat Jar 未必是最终交付物,在广泛使用 Kubernetes 的今天,交付一个 Docker 镜像也许会更合适一些。接下来,就让我们来了解下如何将 Spring Boot 应用打包成 Docker 镜像。
传统的打包运行就三步:
编写 Dockerfile
使用打包命令构建镜像
运行镜像

B.1 编写 Dockerfile

先来看看最简单的方式,直接编写一个 Dockfile,将打包好的 Fat Jar 文件复制到镜像中,然后通过 docker 命令执行构建。此处,我们仍然以第 10 章的 binarytea-jwt-auth 作为例子 ,在项目目录中添加一个 Dockerfile 文件,具体内容如代码示例 B-1 所示。
代码示例 B-1 一个简单的 Dockerfile 示例
FROM openjdk:11
ARG JAR_FILE
COPY $ app.jar
ENTRYPOINT ["java","-jar","/app.jar"]
在这个文件中,我们一共做了四件事:
(1) 指定了基础镜像,这里选择了 OpenJDK 11 的官方镜像;
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

本文介绍了如何将Spring Boot应用程序打包为Docker镜像。通过编写Dockerfile、使用打包命令构建镜像和运行镜像等传统步骤,读者可以了解到如何将打包好的Fat Jar文件复制到镜像中,并通过docker命令执行构建。文章还介绍了一些常用的Dockerfile指令,如ARG、CMD、COPY、ENTRYPOINT等,并提供了不同Java发行版的镜像供读者选择基础Java Docker镜像。此外,还详细说明了通过Dockerfile构建镜像的方法,并给出了具体的命令示例。另外,文章还介绍了如何使用Spring Boot Maven Plugin和Spotify的dockerfile-maven-plugin进行Docker镜像构建,以及如何将应用构建、Docker镜像构建、镜像发布与部署等动作完整地集成到一起。整体而言,本文为读者提供了清晰的指导,帮助他们了解如何将Spring Boot应用程序打包为Docker镜像。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《学透 Spring:从入门到项目实战》
立即购买
登录 后留言

精选留言

由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论
显示
设置
留言
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部