附录 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 示例
在这个文件中,我们一共做了四件事:
(1) 指定了基础镜像,这里选择了 OpenJDK 11 的官方镜像;
公开
同步至部落
取消
完成
0/2000
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
![](https://static001.geekbang.org/resource/image/d0/e4/d0880927e2a522a038be2d04bf19dfe4.png)
本文介绍了如何将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:从入门到项目实战》
《学透 Spring:从入门到项目实战》
立即购买
登录 后留言
精选留言
由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论