使用 Dockerfile 创建自定义 oracle jdk8
2019-03-04 本文已影响0人
闲看热闹的
0. 准备jdk二进制包
以下操作执行目录为/work/docker/docker-files/java8
下载jdk8并上传到该目录,当前jdk文件名称为jdk-8u191-linux-x64.tar.gz
Docker简易安装教程参见 https://www.jianshu.com/p/7c90b8349b8c
1. 编写Dockerfile
Dockerfile内容如下:
# 基础镜像为 centos
FROM centos
# 维护者
MAINTAINER watch-the-fun
# 添加jdk8压缩包至 /usr/local 目录,压缩包会自动解压,解压后目录名称为jdk1.8.0_191
ADD jdk-8u191-linux-x64.tar.gz /usr/local/
# 配置JAVA_HOME环境变量
ENV JAVA_HOME /usr/local/jdk1.8.0_191/
# 将JAVA_HOME/bin 添加至PATH环境变量
ENV PATH $JAVA_HOME/bin:$PATH
# 启动容器执行的命令,仅用于验证安装配置是否正确,生产环境使用需注释后再build
ENTRYPOINT ["java","-version"]
2. 生成镜像
# 生成镜像,注意命令最后的“.”不能少,代表从当前目录查找Dockerfile
docker build -t watch-the-fun/jdk:8 .
3.创建容器并运行
docker run watch-the-fun/jdk:8
执行结果如下:
运行结果.png