如何使用 Docker 部署一个 Java 应用?

推荐答案

-- -------------------- ---- -------
- -- -- ----------
---- -------------------
------- ----
---- ---------------------- --------------------
------ ----
--- -------- ------- ------------------

- -- -- ------ --
------ ----- -- ----------- -

- -- -- ------ --
------ --- -- -- --------- ------ --------------------- -----------

本题详细解读

1. 编写 Dockerfile

  • FROM openjdk:11-jre-slim: 使用 openjdk:11-jre-slim 作为基础镜像,这是一个轻量级的 Java 11 运行时环境。
  • WORKDIR /app: 设置工作目录为 /app,后续的命令都会在这个目录下执行。
  • COPY target/my-java-app.jar /app/my-java-app.jar: 将本地的 my-java-app.jar 文件复制到容器内的 /app 目录下。
  • EXPOSE 8080: 暴露容器的 8080 端口,这是 Java 应用通常使用的端口。
  • CMD ["java", "-jar", "my-java-app.jar"]: 启动 Java 应用。

2. 构建 Docker 镜像

  • docker build -t my-java-app .: 使用当前目录下的 Dockerfile 构建一个名为 my-java-app 的 Docker 镜像。

3. 运行 Docker 容器

  • docker run -d -p 8080:8080 --name my-java-app-container my-java-app: 以后台模式运行容器,并将主机的 8080 端口映射到容器的 8080 端口,容器名称为 my-java-app-container

通过以上步骤,你可以成功使用 Docker 部署一个 Java 应用。

纠错
反馈