开源Wiki搭建之Docker篇

论坛 期权论坛 脚本     
匿名技术用户   2020-12-23 12:14   11   0

感谢

参考博客:
默默蚊
假装是只熊
一篇简洁易懂并且可信的博客真的能解决很多问题!

提示

如果没有看过上篇的请移步;

正文

点击获取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部分会在执行时报错,说找不到指定的文件或目录,即使是使用了绝对路径也解决不了…(当然,好像还有通过修改配置的方式进行解决的方案…我懒得做,具体的请自行搜索解决)

  • 提供我的dockfile
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 补充:
镜像包下载-百度云

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP