使用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.如果你 ...
随机推荐
- 【转】字符串匹配的KMP算法:移动位数 = 已匹配 - 部分匹配值(共有长度)
计算机的基本任务之一. 举例来说,有一个字符串"BBC ABCDAB ABCDABCDABDE",我想知道,里面是否包含另一个字符串"ABCDABD"? 许多算 ...
- mysql常用的信息查询函数
mysql常用信息函数 select version(); --当前数据库服务器版本信息 select database(); --当前使用的数据库 select current_user() 或 s ...
- python动态捕获异常-乾颐堂
在讨论动态捕获异常时让我大吃一惊的是,可以让我找到隐藏的Bug和乐趣... 有问题的代码 下面的代码来自一个产品中看起来是好的抽象代码 - slightly(!) .这是调用一些统计数据的函数,然后进 ...
- JAVA array,map 转 json 字符串
public class User { private String username; private String password; public String getUsername() { ...
- ruby变量
Ruby 支持五种类型的变量. 一般小写字母.下划线开头:变量(Variable).局部变量的作用域从 class.module.def 或 do 到相对应的结尾或者从左大括号到右大括号 {}. 当调 ...
- oracle RAC 创库,停启库,删除库
1.创建数据库的命令dbca -silent -createDatabase -templateName General_Purpose.dbc -gdbname FPCSDB2 -sid FPCSD ...
- PHP(八)数组
- MySQL性能调优与架构设计——第1章 MySQL 基本介绍
第1章 MySQL 基本介绍 前言:作为最为流行的开源数据库软件之一, MySQL 数据库软件已经是广为人知了. 但是为了照顾对MySQL还不熟悉的读者,这章我们将对 MySQL 做一个简单的介绍.主 ...
- 团体程序设计天梯赛L2-001 紧急救援 2017-03-22 17:25 93人阅读 评论(0) 收藏
L2-001. 紧急救援 时间限制 200 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 作为一个城市的应急救援队伍的负责人,你有一张特殊的全国 ...
- hdu2364之BFS
Escape Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Sub ...