📜  采用openjdk转linux docker镜像——Shell-Bash(1)

📅  最后修改于: 2023-12-03 14:58:10.329000             🧑  作者: Mango

采用 OpenJDK 转 Linux Docker 镜像——Shell-Bash

简介

本文将介绍通过 Shell-Bash 脚本实现采用 OpenJDK 转 Linux Docker 镜像的方法。使用 Docker 镜像能够方便地打包应用程序及其依赖,并且具有高度的可移植性。

准备工作

在使用 Shell-Bash 脚本之前,需要先安装 Docker。具体方法可以参考 Docker 官方文档进行安装。此外,还需安装 OpenJDK 并配置好环境变量。

Shell-Bash 脚本
#!/bin/bash
docker build -t myopenjdk_image .

以上 Shell-Bash 脚本的作用为构建一个 Docker 镜像,并将其命名为 "myopenjdk_image"。

Dockerfile 文件
FROM openjdk:8-jre-alpine
COPY target/demo.jar /demo.jar
CMD ["java", "-jar", "/demo.jar"]

以上 Dockerfile 文件的作用为基于 OpenJDK 环境构建 Docker 镜像,并将 "demo.jar" 文件复制到镜像中。CMD 命令指定容器启动时运行的命令为运行 "demo.jar" 文件。

构建 Docker 镜像

在终端中进入 Shell-Bash 脚本所在目录,输入以下命令构建 Docker 镜像:

./build.sh
运行 Docker 镜像

输入以下命令启动 Docker 容器:

docker run -p 8080:8080 myopenjdk_image

其中,"-p 8080:8080" 参数指定容器的 8080 端口映射到宿主机的 8080 端口上。访问 http://localhost:8080 即可访问容器内运行的应用程序。

总结

通过 Shell-Bash 脚本和 Dockerfile 文件的配合,我们可以快速构建自己的 Docker 镜像,并在容器内运行应用程序。这为应用程序的部署和测试带来了很大的便利。