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了的,有空还需要深入了解下,多折腾。

相关文章推荐

创建最小Java8 Docker镜像

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

使用Dockerfile创建简单java应用镜像

利用Dockerfile构建一个简单的java应用镜像,依赖环境比较简单,JDK,定制化的Tomcat(名为star-appserver) 1、环境准备     ubuntu:14.04    ...

在docker中制作自己的JDK+tomcat镜像

制作一个带有JDK和tomcat的docker镜像也许你和我一样,想要自己亲手制作一个热乎乎的镜像,最好自己指定JDK版本和tomcat版本。当然,这是可以的。 根据我的水平,目前有两种办法可以制作...

docker创建java环境镜像

做java环境镜像之前必须先做操作系统镜像,可以从docker的库中用docker pull imagename下载,也可以自己制作镜像,制作方法:docker制作操作系统镜像 弄好镜像之后,执行命...

DockerJava+Tomcat环境搭建

DockerJava+Tomcat环境搭建   软件环境:jdk、tomcat、docker、centos、虚拟机    首先,您要准备一个 CentOS 的操作系统,虚拟机也行。总之,可以通过 ...

使用 Docker 搭建 Java Web 运行环境

原文链接: https://my.oschina.net/huangyong/blog/372491  --写的很详细,必看。

Ubuntu下安装Docker并配置Tomacat和jdk.

1、更新Ubuntu内核 使用如下命令行更新内核至3.8.0-25 sudo apt-get install linux-image-3.8.0-25-generic sudo apt-get ins...
  • lixucpf
  • lixucpf
  • 2016年06月24日 14:56
  • 1710

利用Docker搭建java项目开发环境

一、需求 一台 Ubuntu 16.0.4 LTS ,安装了Docker服务,Rancher服务,也制作了Tomcat相关的image,接下来我们就来说一下如何快速的构建一个开发环境和测试环境 二...

Docker Java+Tomcat 环境搭建

软件环境:jdk、tomcat、docker、centos、虚拟机    首先,您要准备一个 CentOS 的操作系统,虚拟机也行。总之,可以通过 Linux 客户端工具访问到 CentO...

使用Docker镜像搭建consul和swarm集群基础环境及overlay网络

Docker的使用中,尤为重要的是服务发现和docker的宿主机集群及跨主机overlay网络的搭建,这里来介绍下常用来配合使用的swarm+consul集群的搭建(此处全基于docker容器)...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Docker镜像之Java环境搭建(四)
举报原因:
原因补充:

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