📜  容器化Java应用程序 |使用 Dockerfile 创建 Spring Boot 应用程序

📅  最后修改于: 2022-05-13 01:54:50.397000             🧑  作者: Mango

容器化Java应用程序 |使用 Dockerfile 创建 Spring Boot 应用程序

本文的目标是通过使用 Dockerfile 创建 Spring Boot 应用程序来轻松地容器化Java应用程序。

步骤如下:-

  1. 设置 spring-boot 应用程序
  2. 创建一个 dockerfile
  3. 构建项目 jar
  4. 使用 dockerfile 构建 docker 镜像
  5. 运行图像

让我们详细检查上述步骤:

  1. 设置 spring-boot 应用程序:首先,使用 spring 初始化程序在 web 依赖项的帮助下创建一个非常基本的 spring-boot 问候项目。

    该项目包括一个带有简单问候消息的简单休息控制器。

    要运行此应用程序,请使用命令:

    mvn spring-boot:run
  2. 创建 Dockerfile : dockerfile 是一个文本文档,其中包含 docker 读取的命令并被执行以构建容器映像。

    • FROM :关键字 FROM 告诉 Docker 使用给定的基础镜像作为构建基础。在这种情况下,Java8 被用作基础镜像, jdk-alpine作为标签。一个标签可以被认为是一个版本。
    • COPY :将.jar 文件复制到/usr/app内的构建映像。
    • WORKDIRWORKDIR指令为 Dockerfile 中的任何RUNCMDENTRYPOINTCOPYADD指令设置工作目录。这里workdir切换到/usr/app
    • RUNRUN指令运行提到的任何命令。
    • ENTRYPOINT :告诉 Docker 如何运行应用程序。制作数组以将 spring-boot 应用程序作为Java -jar .jar运行。
  3. 构建项目 Jar :现在运行mvn install在目标目录中构建一个.jar 文件
  4. 构建 Docker 镜像:执行命令docker build -t spring-boot-docker-demo 。

  5. 运行镜像构建:执行命令docker run spring-boot-docker-demo

Github 存储库: Spring Boot Docker 演示