📜  如何创建Java Docker容器?(1)

📅  最后修改于: 2023-12-03 15:08:28.211000             🧑  作者: Mango

如何创建Java Docker容器?

Docker 是一个用于创建、部署和运行应用程序容器的开源平台。Java Docker 容器是在 Docker 平台上运行的基于 Java 的应用程序容器。

本文将介绍如何创建一个 Java Docker 容器,步骤如下:

1. 安装 Docker

在开始创建 Docker 容器之前,您需要在计算机上安装 Docker。具体安装步骤详见 Docker 官网:https://docs.docker.com/get-docker/

2. 新建项目

在您的本地环境中新建一个 Java 项目,项目结构可以参考以下目录结构:

.
├── docker
│   ├── Dockerfile
└── src
    └── main
        └── java
            └── com
                └── example
                    ├── HelloWorld.java
                    └── Main.java

其中,Dockerfile 用于构建容器,HelloWorld.java 和 Main.java 是您的 Java 代码。

3. 编写 Dockerfile

在 docker 目录中创建一个名为 Dockerfile 的文件,内容如下:

FROM openjdk:8-jdk-alpine
ADD target/myapp.jar app.jar
ENTRYPOINT ["java","-jar","/app.jar"]

这段代码的含义是:

  • 使用基于 Alpine Linux 的 openjdk 镜像作为 Java 运行环境。
  • 将您的 Java 项目打包成的 jar 包重命名为 app.jar 并拷贝到容器中。
  • 在容器中执行 java -jar /app.jar 命令启动 Java 应用程序。
4. 构建容器镜像

在项目根目录下执行以下命令进行容器镜像构建:

docker build -t myapp .

其中,-t 后面的 myapp 表示构建出的容器镜像的名字,. 表示 Dockerfile 所在的目录。

5. 运行容器

执行以下命令启动容器:

docker run -p 8080:8080 myapp

其中,-p 8080:8080 表示将容器内的 8080 端口映射到主机的 8080 端口。myapp 表示要启动的容器镜像名字。

结论

至此,一个基于 Java 的 Docker 容器就创建成功了。通过这个容器,您可以在任何支持 Docker 的平台上运行您的 Java 应用程序。