返回

技术新手也能轻松上手:Docker 镜像创建指南

后端

Docker,一个大名鼎鼎的虚拟化容器,凭借其轻量化和可移植性,备受开发者的青睐。而对于初学者来说,将 Java 应用打包成 Docker 镜像或许会让人望而生畏。

这篇文章将一步步指导您如何将 Java 应用封装成 Docker 镜像。我们不需要深奥的 Docker 知识,也不需要复杂的步骤,只要跟着我,就能轻松上手!

准备工作

为了开始,我们需要一些先决条件:

  • Java 开发环境
  • Docker 安装完毕

打包 Java 应用

第一步,我们将 Java 应用打包成 JAR 文件。打开命令行终端,切换到项目目录,运行以下命令:

mvn package

这将生成一个名为 target/my-app.jar 的 JAR 文件,其中包含了你的 Java 应用。

创建 Dockerfile

接下来,我们需要创建一个 Dockerfile。这是一个用于构建 Docker 镜像的文本文件。在项目目录下创建一个名为 Dockerfile 的新文件,并输入以下内容:

FROM openjdk:8
COPY target/my-app.jar /app.jar
EXPOSE 8080
CMD ["java", "-jar", "/app.jar"]

分解一下:

  • FROM 指定了我们希望构建镜像的基础镜像,这里我们使用的是 OpenJDK 8。
  • COPY 将 JAR 文件从主机复制到镜像中。
  • EXPOSE 指定了容器公开的端口,在本例中是 8080。
  • CMD 指定了容器启动时要运行的命令,这里是我们 Java 应用的 JAR 文件。

构建 Docker 镜像

现在,我们可以使用 Dockerfile 构建 Docker 镜像。在终端中,运行以下命令:

docker build -t my-app-image .

这将在本地构建一个名为 my-app-image 的 Docker 镜像。

运行 Docker 容器

最后,我们可以运行我们的 Docker 容器:

docker run -p 8080:8080 my-app-image

这将创建一个容器,运行我们的 Java 应用并将其公开在端口 8080。

总结

现在,你已经成功地将 Java 应用打包成 Docker 镜像并运行了它。即使你是 Docker 的新手,也能轻松完成。祝你在 Docker 的世界中探索愉快!