使用centos官方镜像制作jdk8环境镜像

本文详细介绍了如何在CentOS 7上安装JDK,并通过Dockerfile构建包含JDK的Docker镜像。首先,将JDK文件放置在/var/local目录下,然后在Dockerfile中指定基础镜像为CentOS:latest,接着添加JDK并设置环境变量,最终在/var/local下执行Dockerfile,成功创建了centos_jdk8镜像。

首先将jdk文件或者tar包放在/var/local路径下

然后Dockerfile中写

# 以 centos7 为基础镜像
FROM centos:latest
MAINTAINER chen
# 安装JDK
ADD jdk1.8.0_191 /var/local/jdk1.8.0_191
# 设置环境变量
ENV JAVA_HOME /var/local/jdk1.8.0_191
ENV PATH /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:$JAVA_HOME/bin

最后在/var/local路径下执行Dockerfile文件

可以看到最终制作的centos_jdk8的镜像运行的容器b07已经有了java环境

转载于:https://www.cnblogs.com/gcgc/p/10517714.html

### 创建包含 Oracle JDK 17 的 CentOS 8 Docker 镜像 为了在 CentOS 8 上创建一个包含 Oracle JDK 17 的 Docker 镜像,可以按照以下方法操作。此过程涉及编写 `Dockerfile` 并通过命令构建镜像。 #### 准备工作 首先,在主机上准备必要的文件和环境: - 下载 Oracle JDK 17 安装包 (`jdk-17_linux-x64_bin.tar.gz`)。 - 创建用于存放 `Dockerfile` 和 JDK 文件的工作目录。 执行如下命令完成准备工作: ```bash mkdir -p /opt/dockerfilejdk17 cd /opt/dockerfilejdk17/ wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz ``` #### 编写 Dockerfile 以下是适用于 CentOS 8 的 `Dockerfile` 示例: ```dockerfile # 使用官方CentOS 8 镜像作为基础镜像 FROM centos:8 # 设置作者信息(可选) LABEL maintainer="your-email@example.com" # 更新系统并安装必要工具 RUN yum update -y && \ yum install -y tar gzip which && \ yum clean all # 创建 Java 安装路径 ENV JAVA_HOME=/usr/lib/jvm/oracle-jdk-17 RUN mkdir -p $JAVA_HOME # 将本地下载好的 JDK 压缩包复制到镜像中 COPY jdk-17_linux-x64_bin.tar.gz /tmp/ # 解压 JDK 到指定位置并清理临时文件 RUN tar xf /tmp/jdk-17_linux-x64_bin.tar.gz -C $JAVA_HOME --strip-components=1 && \ rm -rf /tmp/jdk-17_linux-x64_bin.tar.gz # 配置环境变量 ENV PATH=$JAVA_HOME/bin:$PATH # 测试 JDK 是否正常运行 CMD ["java", "-version"] ``` 上述脚本完成了以下几个主要任务: - 使用 CentOS 8 作为基础镜像[^1]。 - 更新操作系统软件包列表,并安装解压缩所需的工具[^2]。 - 复制预先下载的 JDK 压缩包至镜像内部,并将其解压到 `/usr/lib/jvm/oracle-jdk-17` 路径下[^3]。 - 配置 `JAVA_HOME` 及 `PATH` 环境变量以便于全局调用 Java 工具[^4]。 #### 构建镜像 保存以上内容为 `Dockerfile` 后,切换到该目录并通过以下命令构建镜像: ```bash docker build -t centos8-oracle-jdk17 . ``` #### 运行容器验证 构建完成后,可以通过以下方式启动容器并测试 JDK 是否成功安装: ```bash docker run --rm centos8-oracle-jdk17 java -version ``` 如果一切顺利,则会显示 Oracle JDK 17 的版本信息。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值