在docker中制作自己的JDK+tomcat镜像
2018-05-24 17:48
225 查看
制作一个带有JDK和tomcat的docker镜像
也许你和我一样,想要自己亲手制作一个热乎乎的镜像,最好自己指定JDK版本和tomcat版本。当然,这是可以的。
根据我的水平,目前有两种办法可以制作我想要的这个镜像。来,我们先说简单点的。
方式一
首先,准备好想要的jdk和tomcat,另外,我们需要创建一个Dockerfile文件,什么,你说你不知道Dockerfile是什么也不会写Dockerfile文件?哦,那也没关系吧,你Ctrl+C就好了。下面展示一个Dockerfile文件的完整内容:
FROM ubuntu:14.10 MAINTAINER linx #把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 #容器运行时监听的端口 EXPOSE 8080
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
然后呢,jdk和tomcat和这个文件需要放在同一个路径中。
在然后,在当前路径中召唤出终端,输入
docker build –t linx/tomcat
这个命令会遵从Dockerfile文件的规则构建镜像。猴子造完了之后,run起来,使用下面的命令启动tomcat
./usr/local/apache-tomcat-8.0.20/bin/startup.sh
- 1
过程就这么多,开始题外话:容器开放了8080端口,但是你访问容器里面的tomcat并不是用8080哦,你懂的,容器的端口需要你主动映射到宿主机的某个端口的,算了,告诉你一个命令吧,来做端口映射:
#sudo docker run -d -p 5000:8080 training/webapp
- 1
还有,实际上,Dockerfile文件帮你完成了容器里面环境变量的设置啊等等内容,其实还可以做更多更强大的事,你必须一定要自己查文档看!
方式二
虽然麻烦,还是提一下,毕竟也是非常正常的途径。
首先呢,下一个随便个什么系统的空的镜像吧,然后run起来,进去,其实你此时面对的就是一个刚装了新系统的主机啊,所以其实你又懂了,开始下载想要的jdk和tomcat吧,哦,原来你的主机上已经下好了,那好,这样:
docker run -i -t -v /root/software/:/mnt/software/ 25c5298b1a36 /bin/bash
- 1
好了,开始解压吧,开始设置环境变量吧。什么,不知道Linux中怎么设置环境变量?那就不弄了吧。
vi ~/.bashrc,进入vi编辑模式 在末尾添加如下配置 export JAVA_HOME=/opt/jdk/bin export PATH=$PATH:$JAVA_HOME 输入wq退出vi界面 //让环境变量生效 source ~/.bashrc
- 1
- 2
- 3
- 4
- 5
- 6
- 7
所以呢,我们现在是设置好了jdk和tomcat的环境变量了对吧,还没好?哦,我们接着说下一步,这个时候不是已经在容器里面设置好了环境变量了吗,可以输入java -version测一下好使了没有。然后输入
exit
- 1
docker ps -a,列出所有的容器
- 1
docker commit 57c312bbaad1 myName/javaweb
- 1
相关文章推荐
- 在docker中制作自己的JDK+tomcat镜像
- docker学习系列(四)制作基础的base项目镜像--jdk+tomcat
- 使用Dockerfile制作JDK+Tomcat镜像
- Docker学习系列从零开始之基于SSH镜像制作tomcat和jdk的镜像【五】
- Docker----制作一个带有JDK和tomcat的docker镜像
- 动手制作自己的Docker镜像
- Docker实战(二):制作自己的Docker镜像
- docker中如何制作自己的基础镜像
- Docker实践(三)应用场景(创建私有库、用dockerfile制作自己应用镜像、利用私有库发布)
- 制作tomcat docker镜像
- 制作自己的Docker镜像
- 制作自己的Docker镜像
- 制作tomcat的docker镜像
- Arukas Docker 制作自己的镜像---Docker hub
- Docker实战(二):制作自己的Docker镜像
- Centos环境制作Docker Tomcat镜像
- 把自己的Tomcat项目打成docker镜像
- Dockerfile制作官方Tomcat镜像及镜像使用详解
- docker 制作tomcat 镜像并应用
- Docker的使用--制作自己的镜像(四)