docker jdk 镜像中,jdk用镜像 怎么配置环境变量

创建docker镜像,初始化jdk8与tomcat环境 - 推酷
创建docker镜像,初始化jdk8与tomcat环境
一、创建Dockerfile文件:
创建Dockerfile文件,下载jdk与tomcat放在Dockerfile同目录下。&
Dockerfile文件内容:
Ubuntu:14.10
MAINTAINER
#把java与tomcat添加到容器中
ADD jdk-8u31-linux-x64.tar.gz /usr/local/
ADD apache-tomcat-8.0.20.tar.gz /usr/local/
#配置java与tomcat环境变量
ENV JAVA_HOME /usr/local/jdk1.8.0_31
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV CATALINA_HOME /usr/local/apache-tomcat-8.0.20
ENV CATALINA_BASE /usr/local/apache-tomcat-8.0.20
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin
#容器运行时监听的端口
二、创建镜像
docker build –t linx/tomcat .
三、进入容器:
docker run –i –t –p
linx/tomcat
启动tomcat
./usr/local/apache-tomcat-8.0.20/bin/startup.sh
& &启动完后可以通过宿主机的18080端口访问,或通过Container的8080端口访问
也可以使用-v进行共享宿主机目录启动: & docker&run&–i&–t –p
&–v&/usr/local/dockerData:/usr/local/docker&linx/tomcat
把主机的/usr/local/dockerData挂载到Container的/usr/local/docker目录上用于共享数据
对容器进行修改后可以保存镜像用于以后继续使用
docker commit containerID linx/tomcat3
把容器containerID保存为镜像
已发表评论数()
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
主题不准确
没有分页内容
图片无法显示
视频无法显示
与原文不一致用Docker重新定义Java虚拟化部署(基础篇)_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
用Docker重新定义Java虚拟化部署(基础篇)
上传于|0|0|文档简介
&&理论+实战+回顾,精彩详述如何在docker里部署java应用!
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩3页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢当前位置:
如何使用Docker 进行Java 开发
  这是一篇入门级的学习教程,推荐Java开发者阅读,作者通过一个简单的例子演示了如何在Docker中进行Java开发。不需要Maven、不需要JDK,你只需要给你的小伙伴一个Dockerfile,剩下的事情交给Docker去完成吧。
  这周,我和Anna、Stephan、Timo在慕尼黑的W-Jax开了一个关于企业技术(特别针对Java)的会议。没想到居然有这么多的人对Docker感兴趣,但问题是怎么在Docker上进行Java开发呢?我个人比较喜欢短小的示例,它可以通过包含几个小文件的框架帮助你了解某个技术。不幸的是,这在Java的世界很难实现,因为大多数的示例都需要某个IDE以及适当的对Web框架有所了解。在这篇文章中,我将尝试使用短小的示例,以帮助你快速学习如何在Docker中进行Java开发。
  准备工作
  现在有非常多的Java Web框架,但我这里并不打算使用它们。我只想要的是一个小的框架所以我选择了Spark,它是一个基于Java 8的极小的框架。Spark使用Maven作为构建工具。
  源代码和配置文件
  在这个例子中你要增加三个文件:
  Maven的配置文件: pom.xml
  一个Java类:Hello.java
  一个Dockerfile
  如果有读者等不及了,可以克隆这个repo:
  /giantswarm/sparkexample
  下面我们会详细解释这三个文件的结构,你可以此视频来快速了解。
  pom.xml
  pom.xml包含一些基本的Maven配置,比如配置Spark所依赖的Java 8。它会把所有的依赖封装成一个大的jar包。我不是 Maven专家,所以我没法把例子写得更简单、更流畅以便让他们更受欢迎。这是pom文件地址,你可以看看我的配置:/luebke … m-xml
  Hello.java
  pom.xml文件定义mainClass为sparkexample.Hello,我们需要在src/main/java/sparkexample/目录下创建Hello.java文件。
  Dockerfile
  最后我们来编写Dockerfile文件,这个Dockerfile使用到了Java镜像(java:oracle-java8),并从安装Maven开始做起。下一步它会安装项目依赖。我们通过pom.xml来解析这些依赖,正如你所看到的,它允许Docker缓存这些依赖。下一步,我们要编译打包我们的应用,并启动应用。如果我们重建应用时,pom.xml文件没有任何修改,之前的步骤都被缓存下来了,直接到最后一步启动应用。这可以加快应用的重新构建速度。
  创建和运行
  一旦这三个文件已经完成,那创建Docker镜像就变得轻而易举了。
  $ docker build -t giantswarm/sparkexample .
  注意:首次启动时会花费一些时间,因为它要安装Maven并下载所有的依赖。之后再启动就需要几秒钟,因为所有的东西都已经缓存了。
  镜像创建之后,用下面的命令创建容器:
  docker run -d -p
giantswarm/sparkexample
  用下面的命令访问:
  curl localhost:4567 hello
  现在可以去修改源码(返回你想返回的东西)并重新构建,这看起来是不是很棒?
  本文出自:dockerone&& 原文链接:/article/62#rd?sukey=fd39034cdd3ad8d30aaf42cfdfa7dbed354fc4ca02e8f9eec8eea95
阅读:2272次
推荐阅读:
联系我们:
电话:400-
邮编:210014 & & & &官方微博:/njcstor & & &&微信公众号:cStor_cn
地址:南京市白下高新技术产业园中国云计算创新基地A栋9层
(在地图软件上搜“”即可)
版权所有 &
南京云创大数据科技股份有限公司(股票代码:835305), 保留一切权利。&&
云创大数据-、大数据、云计算产品供应商

我要回帖

更多关于 docker 配置镜像仓库 的文章

 

随机推荐