码头工人k8集群部署tomcat,使用一个镜像,增加镜像的复用性。

  

写在前面,k8集群均已经搭建好,具体步骤可以查看前面文章。


编写Dockerfile文件,目的创建一个可以公用的图片,每次部署tomcat直接使用该镜像不用每次都进行构建镜像。

#开始本来想使用tomcat的官方镜像,但是无奈官方镜像的系统用的都是智利8的系统,因为我要做日志切割,需要安装cronolog软件,   #翻篇谷歌,百度并没有找到如何使用apt-get安装,无奈只能使用源码安装,但是安装过程需要gcc和让的支持   8 #使用智利的如果不对apt-get更新操作,安装不上,但是由于系统落后原因,导致官方或163或清华的源都不支持了。最后无奈使用了ubuntu 14的镜像。   从ubuntu: 14.04.5      # tomcat安装目录   ENV TOMCAT_HOME/usr/local/tomcat   #这里是放server.xml的文件的目录,这个目录需要跟tomcat/conf文件夹下的server.xml做一个超链接,为什么呢?   #因为我要使用configmap的方式对配置文件挂载,如果直接挂载到相依之目录下,那么目录下的其它文件就都没了,所以我们关在的时候挂载新创建的目录,然后做一个超链接映射。   ENV SERVER_XML/configfile   #配置jdk环境   ENV JAVA_HOME/opt/jdk1.7.0_21   ENV JRE_HOME $ JAVA_HOME/jre   ENV JAVA_BIN $ JAVA_HOME/bin   ENV类路径类路径:美元$ JAVA_HOME/lib: $ JAVA_HOME/jre/lib   ENV路径$ TOMCAT_HOME/bin: $ JAVA_BIN: $ JAVA_HOME/jre/bin:路径:美元$ HOME/bin      #增加jdk压缩包到/opt目录下   添加jdk-7u21-linux-x64.tar。广州/opt   添加apache-tomcat-7.0.77.tar。广州/usr/local      运行   添加。/卡特琳娜。sh $ TOMCAT_HOME/bin/添加。/cronolog-1.6.2.tar。广州/opt/#这个是自己手动编写的tomcat启动脚本,   #内容很简单,就两行,第一行是启动tomcat使用sh/usr/local/tomcat/bin/startup.sh;   #容器要求必须要有前台执行的进程的容器才不会退出,所以第二行随便tail - f了一个日志即可。   添加。/开始。sh $ TOMCAT_HOME/bin/WORKDIR/opt/cronolog-1.6.2   运行mv/usr/local/apache-tomcat-7.0.77/usr/local/tomcat,,chmod + x/usr/local/tomcat/bin/*.上海,,\   apt-get更新- y,和apt-get安装gcc使- y,和\   ./configure,,使,,制作安装,,chmod + x $ TOMCAT_HOME/bin/开始。sh $ TOMCAT_HOME/bin/卡特琳娜。上海,,\   rm射频$ TOMCAT_HOME/webapps/*,,rm射频$ TOMCAT_HOME/conf/服务器。xml和,mkdir SERVER_XML美元,,\   触摸SERVER_XML美元/服务器。xml和,ln - s $ SERVER_XML/服务器。xml $ TOMCAT_HOME/conf/server.xml   8080年公开   入口点(/bin/sh、/usr/地方/tomcat/bin/开始。sh”


需要用到配置文件内容如下:

开始。sh

 # # # # # # # # # # # # # # # #以上与原有tomcat默认配置文件一致# # # # # # # # # # # # # # # #
  421 #触摸“CATALINA_OUT美元”
  422(“$ 1”=鞍踩?;然后
  423如果have_tty eq 1];然后
  424年回声“使用安全管理器”
  fi 425
  426年变化
  eval 427 _NOHUP“\”_RUNJAVA \“\”LOGGING_CONFIG美元\”“LOGGING_MANAGER JAVA_OPTS CATALINA_OPTS \美元美元
  428 - d ENDORSED_PROP=$ JAVA_ENDORSED_DIRS \“\“\”
  429类路径类路径美元\“\“\”
  430 -Djava.security。经理\
  431 -Djava.security.policy==" \ " CATALINA_BASE美元/conf/卡特琳娜。政策\“\
  432 -Dcatalina。基?$ CATALINA_BASE \“\“\”
  433 -Dcatalina。家=$ CATALINA_HOME \“\“\”
  434 -Djava.io。tmpdir=$ CATALINA_TMPDIR \“\“\”
  435 org.apache.catalina.startup。引导开始\“$ @”
  436年在祝辞" $ CATALINA_OUT " 2祝辞,1“,”
  437
  其他438
  eval 439 _NOHUP“\”_RUNJAVA \“\”LOGGING_CONFIG美元\”“LOGGING_MANAGER JAVA_OPTS CATALINA_OPTS \美元美元
  440 - d ENDORSED_PROP=$ JAVA_ENDORSED_DIRS \“\“\”
  441类路径类路径美元\“\“\”
  442 -Dcatalina。基?$ CATALINA_BASE \“\“\”
  443 -Dcatalina。家=$ CATALINA_HOME \“\“\”
  444 -Djava.io。tmpdir=$ CATALINA_TMPDIR \“\“\”
  445 org.apache.catalina.startup。引导“$ @”开始2祝辞,1 |/usr/local/sbin/cronolog“CATALINA_BASE美元/logs/Y catalina. % - % - % d。比,比;/dev/null,
  446
  fi 447
  # # # # # # # # # # # # # # # #以下与原有tomcat默认配置文件一致# # # # # # # # # # # # # # # # 

下面直接构建镜像就可以了。


创建一个configmap用于存放tomcat的服务器。xml文件。

码头工人k8集群部署tomcat,使用一个镜像,增加镜像的复用性。