使用Docker构建jdk1.8镜像
一、下载centos镜像
下载自己需要的版本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镜像的更多相关文章
- docker: 构建自己的镜像
我们给予ubuntu的镜像然后拷贝python的requirement.txt文件进去,再根据这个文件安装对应的python库 拷贝文件到docker容器.首先查找对应的容器ID.然后执行命令 doc ...
- Docker构建一个node镜像
0. 设置国内docker镜像源 进入Settings->Daemon->Advanced,添加如下配置. { "registry-mirrors": [ " ...
- docker构建一个简易镜像
一 下载centos镜像 docker pull centos 二 启动镜像 [root@Centos-node3 ~]# docker run -it --name my_ng centos bas ...
- 使用Docker构建基于centos7镜像的python环境
Dcokerfile配置信息 ############################################## # 基于centos7构建python3运行环境 # 构建命令: 在Dock ...
- Geoserver+Openlayers+MySQL设计思想,GeoServer服务器搭建(Docker构建镜像)
Geoserver+Openlayers+MySQL设计思想,GeoServer服务器搭建(Docker构建镜像) 一.geoserver+openlayers+mysql主要设计思想 1.1 Geo ...
- Docker教程:镜像构建和自动镜像构建dockerfile
http://blog.csdn.net/pipisorry/article/details/50805379 Docker透过Dockerfile来记录建立Container映象文件的每一个步骤,可 ...
- Docker 使用 Dockerfile 构建自己的镜像
可以使用Dockerfile的配置文件方式进行构建自己的镜像 下面利用docker构建一个Caddy web服务器 构建脚本 Dockerfile有自己的命令,下面使用了一些比较常用的命令,更多的Do ...
- 物联网架构成长之路(25)-Docker构建项目用到的镜像1
0. 前言 现在项目处于初级阶段,按照规划,先构建几个以后可能会用到的Image,并上传到阿里云的Docker仓库.以后博客中用到的Image,大部分都会用到这几个基础的Image,构建一个简单的物联 ...
- Docker 构建镜像
Docker 构建镜像 1.首先,在项目的根目录下,新建一个文本文件.dockerignore,写入下面的内容. 下面三行代码表示: 1.这三个路径要排除,不要打包进入 image 文件. 2.如果你 ...
随机推荐
- 表达式SpEL方式的属性注入
-----------------------siwuxie095 表达式 SpEL 方式的属性注入 表达式 SpEL 方式的属性注入是 Spring 3.x 版本后提供的方式 1.编写一个普通类 B ...
- Display PDF in browser | Acrobat, Reader XI
点这个链接查看详细的解决办法 http://helpx.adobe.com/acrobat/using/display-pdf-browser-acrobat-xi.html When you cli ...
- IRC聊天指南
参考https://www.cnblogs.com/fzzl/archive/2011/12/26/2302637.html
- jquery的理解
1.jquery的好处 简化js的复杂操作 不再需要关心兼容性 提供大量使用方法 2.jquery的设计思想 选择网页元素 -模拟css选择元素 -独有的表达式选择 -多种筛选方法 写法 -方法函数化 ...
- 安装wampserver后,在www文件夹下面写php文件,而在网页里输入localhost而无法打开php文件时解决办法汇总
wampserver安装后,在www文件夹下面写入xx.PHP文件,然后在网页里输入localhost:xx.PHP. 你可能会遇到如下三种情况: 情形一:网页上显示空白,按F12,出现404的错误. ...
- HTTP请求头和响应头总结
1)请求(客户端->服务端[request]) GET(请求的方式) /books/java.html(请求的目标资源) HTTP/1.1(请求采用的协议和版本号) Accept ...
- Array对象的创建及其操作方法
一.创建数组,即实例化数组对象 有三种方式:1. new Array(); 2.new Array(size); ...
- [转]构建基于WCF Restful Service的服务
本文转自:http://www.cnblogs.com/scy251147/p/3566638.html 前言 传统的Asmx服务,由于遵循SOAP协议,所以返回内容以xml方式组织.并且客户端需要添 ...
- Hibernate4获取Connection,ResultSet对象
项目中需要一个json对象,封装的时候,需要数据的列名. 在jdbc里面,可以有个ResultMetaData对象获取列名字.因为我用的是hibernate,这个框架已经封装了很多,一般是难以获得re ...
- Android阻止AlertDialog关闭
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); builder.setTitle("测试" ...