感谢
参考博客:
默默蚊
假装是只熊
一篇简洁易懂并且可信的博客真的能解决很多问题!
提示
如果没有看过上篇的请移步;
正文
点击获取war包
思忖良久,本着more effective的宗旨,还是打一个docker篇,并且也会提供相应的war包,不过要记得解开war包,然后修改一下数据库的配置信息;(因为这个war包里的数据库配置是xxx… )

上一篇中我们已经可以将war包扔到tomcat中运行了,那么这一篇,我们就主要介绍一下如何将用Docker打包我们需要的镜像,主要步骤如下:
- 安装Docker;
- 用Docker打包我们需要的镜像
- 运行该镜像测试是否可用
- 结束
安装Docker
系统: Centos 7.3
为了更容易观看,我这里整理一下,我实际用到的命令列表:
#sudo yum update
#sudo yum install -y yum-utils device-mapper-persistent-data lvm2
#sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
#sudo yum list docker-ce --showduplicates | sort -r
#sudo yum install docker-ce-17.12.1.ce
#sudo systemctl start docker
#sudo systemctl enable docker
#sudo docker version
这里的命令我不做整理,建议去参考博客看一下,这样才能了解具体的效用,不过我提一点该作者没有提到的;


第二步中的红框部分很重要,我们必须要将dockfile和jdk以及tomcat放置在同一个目录下,否则第三部的ADD部分会在执行时报错,说找不到指定的文件或目录,即使是使用了绝对路径也解决不了…(当然,好像还有通过修改配置的方式进行解决的方案…我懒得做,具体的请自行搜索解决)
FROM centos:latest
MAINTAINER Reed "xxx@xx.com"
RUN mkdir -p /usr/local/jdk7/jdk1.7.0_79
RUN mkdir -p /usr/local/tomcat/apache-tomcat-7.0.92
ADD jdk1.7.0_79 /usr/local/jdk7/jdk1.7.0_79
ADD apache-tomcat-7.0.92 /usr/local/tomcat/apache-tomcat-7.0.92
ENV JAVA_HOME /usr/local/jdk7/jdk1.7.0_79
ENV CATALINA_HOME /usr/local/tomcat/apache-tomcat-7.0.92
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin
EXPOSE 8080
CMD ["/usr/local/tomcat/apache-tomcat-7.0.92/bin/catalina.sh","run"]
然后在dockfile所在目录执行:
#sudo docker build -t jdk7-tomcat7/centos7 .
然后查看一下docker镜像构建是否已经成功 :

然后将我们的docker镜像跑起来看看(跑起来也好慢的,喝咖啡等一等…):
这里我必须提前广大群众一件事…千万不用低端口号去跑docker,不然你会很郁闷,浏览器一直访问不了,明明防火墙也开了端口,本地服务器访问也没问题:-),我原本使用的是6666端口号,一直不行,后来想到可能是这个原因,修改为23456即可
#sudo docker run -d -p 23456:8080 --name tomcat jdk7-tomcat7/centos7:latest
#sudo docker ps

看起来没毛病:-),那我们就先本地curl一下,然后在浏览器访问一下(如果使用了阿里云,千万别忘记开放端口哦…)


既然没毛病,那我们就把镜像打包出来吧
#sudo docker save jdk7-tomcat7-02/centos7:latest | gzip > wcpdocker02.tar.gz
我饿了…所以镜像包的话,就晚点再提供吧(网速太慢了…我懒得等了:-) )
2019/01/20 补充:
镜像包下载-百度云 |