Docker镜像之Java环境搭建(四)

原创 2017年01月03日 21:35:50

打算通过Docker搭建hadoop集群,但在开始之前得先搭建一个java环境,所以决定在基于Ubuntu镜像的基础上进行。

首先启动一个容器,然后按照传统方案配置java环境,即解压java压缩包,然后配置相关环境变量到/etc/profile下,退出容器,使用docker commit创建镜像。

使用创建好的镜像启动一个容器,运行java发现java命令不存在,即相关环境变量不存在。按照传统方法,环境变量配置到/etc/profile下后,启动系统时会执行profile,环境变量就会生效。但docker commit使用已修改好的容器创建的镜像再运行容器没有相关环境变量。通过docker commit创建不成功,只能使用dockerfile的方法来创建。一开始只了解到CMD命令进行执行脚本,发现还是不可以,但从CMD命令来看,或者说使用dockerfile来创建镜像的方法比docker commit创建更强大,更能包含一些docker commit不具有的特性,所以觉得dockerfile觉得研究下。最终发现dockerfile还有一个ENV命令,可以设置环境变量,用它设置就能解决问题。

最后发现Docker并没自己相像的简单,并不是会简单的那几条操作命令就ok了的,有空还需要深入了解下,多折腾。

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

Docker之Hadoop普通集群搭建(五)

最近在尝试搭建hadoop集群,非高可用的普通集群。当初想着需要搭建这样的集群在一台电脑上肯定是无法完成的,思想还停留在了虚拟机时候,并不清楚,也没实践过使用docker具体能创建多少个容器(虚拟机)...

Hadoop 2.6.0 重要特性之 Docker Container Executor (DCE)

Docker Container Executor (DCE) 是 Hadoop 2.6.0 包含的一个重要特性:至此,大数据的巨人 Hadoop 也终于可以利用当前虚拟化/云计算领域的宠儿 Dock...

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

docker安装(二)

docker的下载可以直接在官网下载,由于是国外资源,有时候会访问很慢,下载也相当慢。可以考虑在这里下载,这属于国内资源,下载速度相当快些,当然相应的版本没有官网的新。docker的安装条件必须要求电...

搭建Docker本地仓库(三)

为了更方便管理镜像,及在其它电脑间共享镜像,所以在本地搭建了个私有仓库。由于本人手头上的日常使用电脑没有linux系统的,所以直接在windows上搭建,技术是相通的,其实与操作系统无任何关系,主要的...

创建最小Java8 Docker镜像

1.  参考 http://blog.csdn.net/hknaruto/article/details/70229896 , 构建一个最小Linux Docker镜像     考虑到需要进入Dock...

在CentOS7下从0开始搭建docker并发布tomcat项目

一切从0开始,我也是个小白: 1.检查你的系统是不是高于3.8的内核,如果没有请升级CentOS7或者Ubuntu 14 #uname -a 2.CentOS7下安装docker #yum -...

使用docker快速搭建运行环境

最近在搭建虚拟机上的运行环境,最开始是按照传统方法一个一个安装软件,一大堆软件装下确实是挺费时间的。现在容器技术非常的火,于是就去看了一下docker,完全能够满足我的需求,省时省力, 何乐而不为?什...
  • syani
  • syani
  • 2016-09-02 07:13
  • 1434

Docker Java+Tomcat 环境搭建

首先,您要准备一个 CentOS 的操作系统,虚拟机也行。总之,可以通过 Linux 客户端工具访问到 CentOS 操作系统就行。 需要说明的是,Ubuntu 或其它 Linux 操作系统也能...

Docker搭建Java web环境

1.      Docker安装   1.1.       宿主环境 选用Ubuntu 14.04(64位)作为宿主操作系统,做一下环境检查: 1)...

Docker Java+Tomcat 环境搭建

软件环境:jdk、tomcat、docker、centos、虚拟机    首先,您要准备一个 CentOS 的操作系统,虚拟机也行。总之,可以通过 Linux 客户端工具访问到 CentO...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)