容器化Java应用程序 |使用 Dockerfile 创建 Spring Boot 应用程序
本文的目标是通过使用 Dockerfile 创建 Spring Boot 应用程序来轻松地容器化Java应用程序。
步骤如下:-
- 设置 spring-boot 应用程序
- 创建一个 dockerfile
- 构建项目 jar
- 使用 dockerfile 构建 docker 镜像
- 运行图像
让我们详细检查上述步骤:
- 设置 spring-boot 应用程序:首先,使用 spring 初始化程序在 web 依赖项的帮助下创建一个非常基本的 spring-boot 问候项目。
该项目包括一个带有简单问候消息的简单休息控制器。
要运行此应用程序,请使用命令:
mvn spring-boot:run
- 创建 Dockerfile : dockerfile 是一个文本文档,其中包含 docker 读取的命令并被执行以构建容器映像。
- FROM :关键字 FROM 告诉 Docker 使用给定的基础镜像作为构建基础。在这种情况下,Java8 被用作基础镜像, jdk-alpine作为标签。一个标签可以被认为是一个版本。
- COPY :将.jar 文件复制到/usr/app内的构建映像。
- WORKDIR : WORKDIR指令为 Dockerfile 中的任何RUN 、 CMD 、 ENTRYPOINT 、 COPY和ADD指令设置工作目录。这里workdir切换到/usr/app
- RUN : RUN指令运行提到的任何命令。
- ENTRYPOINT :告诉 Docker 如何运行应用程序。制作数组以将 spring-boot 应用程序作为Java -jar .jar运行。
- 构建项目 Jar :现在运行mvn install在目标目录中构建一个.jar 文件。
- 构建 Docker 镜像:执行命令docker build -t spring-boot-docker-demo 。
- 运行镜像构建:执行命令docker run spring-boot-docker-demo
Github 存储库: Spring Boot Docker 演示