使用Docker构建自己的JDK容器

★为了在Dockerfile中使用FROM自己的jdk,在此构建一个独立专属的

1、下载需要构建的jdk压缩包,使用压缩包即可,此处使用了jdk_8u191< 下载 >,根据自己需要,别乱下

2、因为jdk属于是系统环境配置,所以此处需要借助系统镜像去构建,此处借助centos:7来构建,查找可用的centos镜像:

2.1、docker search centos

img

第一个是官方的镜像,直接使用这个即可:docker pull docker.io/centos:7 (这个命令就不解释了,看不懂的此文也可用就此打住了)

2.2、下载完成之后使用命令查看当前存在的镜像:docker images -a

3、编写构建jdk镜像的Dockerfile,内容如下:

FROM docker.io/centos:7

MAINTAINER cc

ADD jdk-8u191-linux-x64.tar.gz /opt/localhost/   ------这个路径即为jdk的安装路径

ENV JAVA_HOME /opt/localhost/jdk1.8.0_191   ------设置环境变量

ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

ENV PATH $PATH:$JAVA_HOME/bin

4、构建jdk的docker镜像

docker build -t docker.kevinlu.cc/env/jdk-8u191:190114 . -f Dockerfile

这个命令就没啥好讲的了,不认识的可以看< 这里 >

构建完成之后通过docker images命令查看镜像信息,构建的时候就会将构建信息打印到控制台:

img

可以看到最后的Successfully built 47a3b1aa0e55,这个47a3b1aa0e55就是镜像的IMAGE ID,同一个镜像多次构建,生成的IMAGE ID相同

5、运行jdk镜像

运行jdk镜像与其他普通镜像有些许不同,因为jdk属于是系统环境配置,所以运行命令为:

docker run -d --name jdk8u191 -it 47a3b1aa0e55 /bin/bash

★创建容器的时候一定要使用 -it /bin/bash,不然jdk的容器起不来。

6、验证

docker ps查看当前运行的容器

docker exec -it jdk8u191 /bin/bash进入jdk容器内

java -version查看当前环境中jdk版本

img

大功告成!

7、使用

< 查看 >

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Docker容器中安装JDK,可以按照以下步骤进行操作: 首先,创建一个Dockerfile文件,内容如下所示: ``` FROM centos:centos7 MAINTAINER tao # 新建目录 RUN mkdir /usr/local/jdk WORKDIR /usr/local/jdk # 将jdk文件拷贝到容器/usr/local/jdk/并解压 ADD jdk-8u144-linux-x64.tar.gz /usr/local/jdk # 设置环境变量 ENV JAVA_HOME /usr/local/jdk/jdk1.8.0_144 ENV JRE_HOME /usr/local/jdk/jdk1.8.0_144/jre ENV CLASSPATH .:${JAVA_HOME}/lib:${JRE_HOME}/lib ENV PATH $JAVA_HOME/bin:$PATH ``` 然后,在/usr/local/docker/jdk文件夹下创建该Dockerfile。 接下来,构建Docker镜像。使用以下命令在终端中运行: ``` docker build -t jdk-container /usr/local/docker/jdk ``` 然后,启动容器并检查JDK是否安装成功。使用以下命令在终端中运行: ``` docker run -di --name=jdk1.8 jdk-container docker exec -it jdk1.8 /bin/bash java -version ``` 通过以上步骤,您可以在Docker容器中成功安装JDK。 [1 [3123 #### 引用[.reference_title] - *1* *2* [docker安装JDK](https://blog.csdn.net/aa_xff/article/details/119323983)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item] - *3* [Docker(3)-安装jdk](https://blog.csdn.net/qq_42170691/article/details/117857126)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值