一、下载centos镜像

下载自己需要的版本TAG,详见:

docker安装指定版本TAG的镜像

$ sudo docker pull centos:centos7

二、下载jdk1.8,并上传到/usr/local/src目录,然后解压

$ sudo cd /usr/local/src
$ sudo tar zxf jdk-8u201-linux-x64.tar.gz
$ sudo ls
jdk1..0_201 jdk-8u201-linux-x64.tar.gz

三、创建Dockerfile

先在/usr/local目录下创建jdk目录,并将/usr/local/src下的jdk-8u201-linux-x64.tar.gz复制到/usr/local/jdk目录下,然后创建Dockerfile文件

$ sudo mkdir /usr/local/jdk
$ sudo cd /usr/local/jdk
$ sudo cp ../src/jdk-8u201-linux-x64.tar.gz ./
$ sudo ls
jdk-8u201-linux-x64.tar.gz
$ sudo vi Dockerfile
FROM centos:centos7
MAINTAINER tom
RUN mkdir /usr/local/jdk
WORKDIR /usr/local/jdk
ADD jdk-8u201-linux-x64.tar.gz /usr/local/jdk ENV JAVA_HOME /usr/local/jdk/jdk1..0_201
ENV JRE_HOME /usr/local/jdk/jdk1..0_201/jre
ENV PATH $JAVA_HOME/bin:$PATH

四、使用Dockerfile构建jdk1.8镜像

$ sudo docker build -t jdk1. .
Sending build context to Docker daemon .8MB
Step / : FROM centos:centos7
---> 9f38484d220f
Step / : MAINTAINER tom
---> Running in 9ebabac7e9e0
Removing intermediate container 9ebabac7e9e0
---> 6e65e30640c0
Step / : RUN mkdir /usr/local/jdk
---> Running in 5805a4f50285
Removing intermediate container 5805a4f50285
---> 8ebaedf8bd72
Step / : WORKDIR /usr/local/jdk
---> Running in c68e7f94ce6d
Removing intermediate container c68e7f94ce6d
---> f4df19bf9468
Step / : ADD jdk-8u201-linux-x64.tar.gz /usr/local/jdk
---> 1fa5d55acc2e
Step / : ENV JAVA_HOME /usr/local/jdk/jdk1..0_201
---> Running in c9c93a299d59
Removing intermediate container c9c93a299d59
---> 09b5bfd906dc
Step / : ENV JRE_HOME /usr/local/jdk/jdk1..0_201/jre
---> Running in d4509f0c2af8
Removing intermediate container d4509f0c2af8
---> 1d6b070b3985
Step / : ENV PATH $JAVA_HOME/bin:$PATH
---> Running in 190dde73be87
Removing intermediate container 190dde73be87
---> 50016b7aac0c
Successfully built 50016b7aac0c
Successfully tagged jdk1.:latest

五、在镜像仓库中查看是否构建成功

$ sudo docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
jdk1. latest 50016b7aac0c seconds ago 598MB

六、启动jdk容器

$ sudo docker run -di --name=jdk1. jdk1.
e04f670691cd301b28fb56c25b12eae4851f583fa7abac367164a0ee68ad7241

七、进入jdk容器,查看是否安装正确(即查看安装之后的目录)

$ sudo docker exec -it jdk1. /bin/bash
[root@7d539233feb0 jdk]# pwd
/usr/local/jdk
[root@7d539233feb0 jdk]# ls
jdk1..0_201

使用Docker构建jdk1.8镜像的更多相关文章

  1. docker: 构建自己的镜像

    我们给予ubuntu的镜像然后拷贝python的requirement.txt文件进去,再根据这个文件安装对应的python库 拷贝文件到docker容器.首先查找对应的容器ID.然后执行命令 doc ...

  2. Docker构建一个node镜像

    0. 设置国内docker镜像源 进入Settings->Daemon->Advanced,添加如下配置. { "registry-mirrors": [ " ...

  3. docker构建一个简易镜像

    一 下载centos镜像 docker pull centos 二 启动镜像 [root@Centos-node3 ~]# docker run -it --name my_ng centos bas ...

  4. 使用Docker构建基于centos7镜像的python环境

    Dcokerfile配置信息 ############################################## # 基于centos7构建python3运行环境 # 构建命令: 在Dock ...

  5. Geoserver+Openlayers+MySQL设计思想,GeoServer服务器搭建(Docker构建镜像)

    Geoserver+Openlayers+MySQL设计思想,GeoServer服务器搭建(Docker构建镜像) 一.geoserver+openlayers+mysql主要设计思想 1.1 Geo ...

  6. Docker教程:镜像构建和自动镜像构建dockerfile

    http://blog.csdn.net/pipisorry/article/details/50805379 Docker透过Dockerfile来记录建立Container映象文件的每一个步骤,可 ...

  7. Docker 使用 Dockerfile 构建自己的镜像

    可以使用Dockerfile的配置文件方式进行构建自己的镜像 下面利用docker构建一个Caddy web服务器 构建脚本 Dockerfile有自己的命令,下面使用了一些比较常用的命令,更多的Do ...

  8. 物联网架构成长之路(25)-Docker构建项目用到的镜像1

    0. 前言 现在项目处于初级阶段,按照规划,先构建几个以后可能会用到的Image,并上传到阿里云的Docker仓库.以后博客中用到的Image,大部分都会用到这几个基础的Image,构建一个简单的物联 ...

  9. Docker 构建镜像

    Docker 构建镜像 1.首先,在项目的根目录下,新建一个文本文件.dockerignore,写入下面的内容. 下面三行代码表示: 1.这三个路径要排除,不要打包进入 image 文件. 2.如果你 ...

随机推荐

  1. Shrio02 Realm作用、自定义简洁Realm、Realm实现类使用

    1 Realm简介 1.1 Realm作用 shiro最终是通过Realm获取安全数据的(如用户.角色.权限),也就是说认证或者授权都会通过Realm进行数据操作 1.2 Realm接口 1.2.1 ...

  2. Python:如何排序(sort)

    一.前言 对Python的列表(list)有两个用于排序的方法: 一个是内建方法list.sort(),可以直接改变列表的内容: >>> list1 = [9,8,7,6,5] &g ...

  3. zabbix 2.0 安装

    2.0环境 采用Centos6.3_64位操作系统 Zabbix安装 Zabbix 2.0 for RHEL5: # rpm -ivh http://repo.zabbix.com/zabbix/2. ...

  4. Castle ActiveRecord学习(八)事务

    代码: public void UpdateThemeInfo(int id) { //事务 using (TransactionScope ctran = new TransactionScope( ...

  5. PHP性能之语言性能优化:安装VLD扩展——检测性能

    使用Linux命令安装 //下载安装包 wget http://pecl.php.net/get/vld-0.14.0.tgz //解压包 tar zxvf vld-0.14.0.tgz //进入编译 ...

  6. myeclipse 快捷键,从步骤开始的大括号定位到匹配方法结束的大括号

    myeclipse 快捷键,从方法开始的大括号定位到匹配方法结束的大括号转至匹配的括号 Ctrl+Shift+P ctr+shift+r   文件名搜索文件 ctr+h           搜索文件里 ...

  7. Redis持久化(八)

    Redis特性: (1)多数据库 (2)Redis事物 (3)一个Redis最多可提供16个数据库,下标[0-15] 选择数据库: select 1 (选择1号数据库,默认连接的是0号数据库)移动数据 ...

  8. Linux下javaweb环境搭建

    步骤: 1.使用远程工具连接上服务器,例如xsheel(ssh).filezilla(ftp) 2.JDK安装及相关配置 3.Mysql安装及相关配置 4.Tomcat安装及相关配置 5.项目部署及启 ...

  9. PHP(七)函数

  10. swift 学习之 UIAlertViewController

    // //  PushViewController.swift //  tab // //  Created by su on 15/12/7. //  Copyright © 2015年 tian. ...