# 创建目录
[root@localhost gp6]# mkdir docker-jdk8]
# 切换目录,将jdk1.8.0_191.tar.gz上传到该目录
[root@localhost gp6]# cd docker-jdk8/
# 撰写Dockerfile文件(不能更换名称)
[root@localhost docker-jdk8]# vi Dockerfile
# 指定基础镜像
FROM centos:7
# 指定镜像的创建者
MAINTAINER gp6
# 设置工作目录
WORKDIR /usr
# 创建目录
RUN mkdir /usr/local/java
# 添加压缩包
ADD jdk1.8.0_191.tar.gz /usr/local/gp6/java
# 设置环境变量
ENV JAVA_HOME /usr/local/gp6/java/jdk1.8.0_191
ENV JRE_HOME $JAVA_HOME/jre
ENV PATH $JAVA_HOME/bin:$PATH
# 构建jdk1.8
[root@localhost docker-jdk8]# docker build -t='jdk1.8' .
Sending build context to Docker daemon 189.9MB
Step 1/8 : FROM centos:7
---> 5e35e350aded
Step 2/8 : MAINTAINER gp6
---> Using cache
---> 51c6f6c8551e
Step 3/8 : WORKDIR /usr
---> Using cache
---> 9f41fe562ade
Step 4/8 : RUN mkdir /usr/local/java
---> Running in a80327e2aa39
Removing intermediate container a80327e2aa39
---> ac43fb286c89
Step 5/8 : ADD jdk1.8.0_191.tar.gz /usr/local/gp6/java
---> f45054f79760
Step 6/8 : ENV JAVA_HOME /usr/local/gp6/java/jdk1.8.0_191
---> Running in 0bd98a21e21e
Removing intermediate container 0bd98a21e21e
---> af9324e74ed8
Step 7/8 : ENV JRE_HOME $JAVA_HOME/jre
---> Running in 71e6ddff6aa0
Removing intermediate container 71e6ddff6aa0
---> 14eb2ab8dba5
Step 8/8 : ENV PATH $JAVA_HOME/bin:$PATH
---> Running in b575b39901af
Removing intermediate container b575b39901af
---> 83df82df73f0
Successfully built 83df82df73f0
Successfully tagged jdk1.8:latest
# 查看镜像列表
[root@localhost docker-jdk8]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
jdk1.8 latest 83df82df73f0 About a minute ago 393MB
gp6-nginx-image latest 7b228a928b93 About an hour ago 126MB
tomcat 8-jdk8-openjdk ed94f55483b8 3 days ago 507MB
redis latest 9b188f5fb1e6 4 days ago 98.2MB
nginx latest f7bb5701a33c 9 days ago 126MB
centos 7 5e35e350aded 8 weeks ago 203MB
11 Dockerfile构建jdk1.8镜像
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 上一篇:Docker的那些事儿—基于运行的容器状态生成新的镜像,即docker commit(10)[https:...
- 一、编写一个Dockerfile修改nginx镜像的首页。1、Dockerfile文件内容FROM nginxRU...
- 首先第一步创建一个Docker Hub帐号: 链接:https://hub.docker.com/注册之后你可以在...
- [TOC] 一、用vagrant up拉起一个基于docker的centos7虚拟机 二、拉取一个centos7的...
- 1、下载jdk1.8下载地址:https://www.oracle.com/technetwork/java/ja...