版本(64位机器):
Linux:Centos7
Docker: 18.06.3-ce
jdk: jdk-8u281-linux-x64
准备工作:
docker 的安装:略
下载 jdk-8u281-linux-x64.tar.gz
Dockerfile 文件:
Dockerfile 文件和 jdk-8u281-linux-x64.tar.gz 放在同一目录下 /usr/java
Dockerfile 文件内容
# 使用 centos7 作为基础镜像
FROM centos:7
# 添加压缩包到容器目录 /usr/java/jdk 中
ADD jdk-8u281-linux-x64.tar.gz /usr/java/jdk/
# 设置环境变量
ENV JAVA_HOME /usr/java/jdk/jdk1.8.0_281
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV PATH $PATH:$JAVA_HOME/bin
构建镜像
docker build -t jdk8:1.0 .
测试镜像
创建jdk8环境容器(镜像id为上图中的 IMAGE ID)
docker run --name myjava -it a9a0cecc75cb
进入容器,使用 java -version
--end--