一、简介
Docker 是一种流行的容器化平台,可以用于部署各种类型的应用程序,包括 Java 项目中的 JAR 文件。今天讲的是 Windows Docker 部署 JAR 项目的基本教程。
二、示例项目
这里以基于 Java 语言的 XXL-JOB 项目为例,使用里面 xxl-job-admin 项目发布出来的 Jar 包进行部署。
三、目录结构
首先在 PC 上创建,如下结构的文件及目录。其中 xxl-job-admin-2.4.0、target 是目录。target 是存放 Jar 包文件目录,Dockerfile 是文件且没有后缀名。
|-- xxl-job-admin-2.4.0
|-- target
|-- Dockerfile
xxl-job-admin-2.4.0 根目录。
target 发布后的程序 Jar 包文件。
Dockerfile Docker 文件,这个文件没有后缀名。
四、部署 Jar 包
Docker 中部署 Jar 包,主要分为编写 Dockerfile、构建镜像、启动容器这几个部署。
4.1 创建 Dockerfile
配置 Dockerfile 文件,内容复制下面的即可,注意 Dockerfile 文件没有后缀。Dockerfile 放在 xxl-job-admin-2.4.0 目录下,这样可以和程序解耦。
FROM openjdk:8-jdk-alpine
# 将JAR文件添加到镜像中
ADD target/xxl-job-admin-2.4.0.jar app.jar
# 定义容器启动命令
ENTRYPOINT ["java", "-jar", "/app.jar"]
openjdk:8-jdk-alpine 可以根据 Java 项目使用的版本进行调整。
4.2 构建 Docker 镜像
构建镜像命令,需要带上最后的 . 用来标识当前目录,且镜像名称必须小写。
docker build -t xxl-job-admin-2.4.0:v1 .
4.3 运行 Docker 容器
打开 Docker Desktop,切换到 Linux 容器,在 PowerShell 中运行下命令,即可部署 xxl-job-admin-2.4.0 容器。
docker run -d -p 8081:8080 --name xxl-job-admin-2.4.0 xxl-job-admin-2.4.0:v1
打开浏览器,使用 8081 http://localhost:8081/xxl-job-admin 端口进行访问 ,可以看到访问成功,这代表我们的 Jar 包在 Windows Docker 中部署成功了。