用 Docker 部署 Java 后端项目

Table of Contents

安装 Docker

根据服务器的系统,选择合适的版本部署。

部署完成后,可以通过docker --version来查看。

Dockerfile

将后端项目打包为 jar 文件,上传到服务器。

在 jar 文件目录,新建DockerfilleDockerfile文件内容如下:

FROM openjdk:11
ADD XXX-backend.jar  /app/XXX-backend-docker.jar
EXPOSE 4567
ENTRYPOINT ["java","-jar","/app/XXX-backend-docker.jar"]

第一行拉取 openjdk 11,第二行将上传的 jar 文件添加到将要创建的容器的 /app 目录下,并更名。

第三行指定暴露的端口,和后端项目暴露端口一致即可。

第四行就是 Docker 镜像启动时的执行命令。

生成镜像和容器

创建镜像

在项目目录中执行:docker build -t XXX-app .

XXX-app是镜像名称,用.来指定当前目录。

使用docker images来查看镜像目录。

创建容器

在项目目录执行:docker run -d -p 4567:4567 --name XXX XXX-app

-d表示后台运行,-p指定端口映射。第一个4567指镜像暴露的端口,第二个表示映射到外部的端口。可以保持一致。

--name指定容器名称,在容器名称后写明创建容器的镜像。

Share