使用 Dockerfile 创建自定义 oracle jdk8

2019-03-04  本文已影响0人  闲看热闹的

0. 准备jdk二进制包

以下操作执行目录为/work/docker/docker-files/java8
下载jdk8并上传到该目录,当前jdk文件名称为jdk-8u191-linux-x64.tar.gz

jdk8.png

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
上一篇下一篇

猜你喜欢

热点阅读