1、安装前准备

1.1 centos镜像

jdk镜像依赖centos镜像,安装之前需要先在docker环境中拉取centos镜像:

docker search centos
docker pull docker.io/centos

1.2 JDK安装包(tar包)和Dockerfile文件

在Linux主机系统上新建java8目录,将jdk8的tar包上传到新建的目中,然后在同目录下创建Dockerfile文件,并在Dockerfile文件中加入相应的内容。
在这里插入图片描述

Dockerfile文件内容:


# 基础镜像为 centos
FROM docker.io/centos 
# 维护者
MAINTAINER ylz
# 添加jdk8压缩包至 /usr/local/docker/java/ 目录,压缩包会自动解压,解压后目录名称为jdk1.8.0_211
ADD jdk-8u211-linux-x64.tar.gz /usr/local/docker/java/
# 配置JAVA_HOME环境变量
ENV JAVA_HOME /usr/local/docker/java/jdk1.8.0_211/
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV PATH $PATH:$JAVA_HOME/bin

2、构建jdk镜像并运行

在当前目录下(1.2中Dockerfile所在目录)运行docker build命令,注意后面的‘.’是指当前目录,不能少。

docker build -t jdk8:v211 .

等待命令执行完成

docker images
在这里插入图片描述

运行jdk8镜像:

docker run -i --name jdk8 -d jdk8:v211
在这里插入图片描述

进入容器查看java命令是否可用:

docker exec -it jdk8 bash
java -version
在这里插入图片描述

出现jdk的版本号,安装成功。

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐