设为首页 收藏本站
查看: 871|回复: 0

[经验分享] 创建带Tomcat服务的Centos Docker镜像

[复制链接]

尚未签到

发表于 2018-12-6 12:54:55 | 显示全部楼层 |阅读模式
  Tomacat服务器是一个免费的开源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下普遍使用,是开发和高度JSP程序的首选。
下面我就分步骤向大家介绍如何创建带Nginx服务的Centos Docker镜像。
基础镜像:
  [root@localhost ~]# docker images
  REPOSITORY     TAG       IMAGE ID      CREATED      VIRTUAL SIZE
  sshd    dockerfile     411d5fb16366     2 days ago      278 MB
  centos   latest       0f73ae75014f     5 weeks ago     172.3 MB
  其中镜像sshd:dockerfile是以镜像centos为基础的开放SSH服务的镜像。
第一部分,手工配置并生成镜像
一 、以镜像sshd-centos为基础新建容器,并指定容器的ssh端口22映射到宿主机的2222端口上.

  docker run -d -p 2222:22 sshd:dockerfile /usr/sbin/sshd -D
  查看容器运行情况:
  [root@localhost ~]# docker ps -a
  CONTAINER ID  IMAGE        COMMAND         CREATED      STATUS     PORTS                  NAMES
  bdde7d657620  sshd:dockerfile "/usr/sbin/sshd -D"  6 seconds ago Up 5 seconds 0.0.0.0:2222->22/tcp   romantic_bardeen
  二、在宿主机上通过ssh登录容器
  ssh localhost -p 2222
  如果提示没有ssh命令请安装openssh-clients
  yum install -y openssh-clients
  三、下载源码包及相关软件
1、安装wget

  cd /usr/local/src
yum install
-y wget

  2、下载源码包
下载JDK

  wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u60-b27/jdk-8u60-linux-x64.tar.gz
上面的地址要去官网的地址去获取,每超过30分钟就会失效:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
下载Tomcat
  wget http://apache.fayea.com/tomcat/tomcat-8/v8.0.27/bin/apache-tomcat-8.0.27.tar.gz
四、安装JDK
1、解压源码包
tar -zxvf jdk-8u60-linux-x64.tar.gz
mv jdk1.8.0_60 /usr/local/jdk1.8.0_602、配置JDK环境脚本
touch  /etc/profile.d/java.sh
echo "JAVA_HOME=/usr/local/jdk1.8.0_60" >> /etc/profile.d/java.sh
echo "JAVA_BIN=/usr/local/jdk1.8.0_60/bin" >> /etc/profile.d/java.sh
echo "JRE_HOME=/usr/local/jdk1.8.0_60/jre" >> /etc/profile.d/java.sh
echo "PATH=$PATH:/usr/local/jdk1.8.0_60/bin:/usr/local/jdk1.8.0_60/jre/bin" >> /etc/profile.d/java.sh
echo "CLASSPATH=/usr/local/jdk1.8.0_60/jre/lib:/usr/local/jdk1.8.0_60/lib:/usr/local/jdk1.8.0_60/jre/lib/charsets.jar" >> /etc/profile.d/java.sh3、导入环境脚本
. /etc/profile.d/java.sh4、查看是否安装成功
java  -version
如果安装成功就会显示java版本信息
五、安装tomcat
1、解压源码包

tar -zxvf apache-tomcat-8.0.27.tar.gz
mv apache-tomcat-8.0.27 /usr/local/tomcat2、修改配置文件
cd /usr/local/tomcat/bin
cp catalina.sh catalina.sh.bak
>catalina.sh

  echo '#!/bin/sh'>>catalina.sh
  echo "JAVA_HOME=/usr/local/jdk1.8.0_60">>catalina.sh
  echo "CATALINA_HOME=/usr/local/tomcat" >> catalina.sh
  

  grep -v '^#!/bin/sh' catalina.sh.bak >> catalina.sh
  3、启动tomcat服务
  /usr/local/tomcat/bin/catalina.sh start
  

  查看进程
  [root@bdde7d657620 bin]# ps aux
  USER PID  %CPU  %MEM  VSZ   RSS   TTY    STAT   START  TIME COMMAND
root
1   0.0  0.3   82456  3436  ?     Ss   07:00  0:00 /usr/sbin/sshd -D
root
85  0.0  0.4   89792  4520  ?      Ss   07:35  0:00 sshd: root@pts/0

  root 87  0.0  0.1  13264  1976 pts/0    Ss   07:35   0:00 -bash
root
316  93.3  7.4    2165884 75864 pts/0   Sl  08:31   0:02 /usr/local/jdk1.8.0_60/bin/java -Djava.util
root
332  0.0  0.1  21284  1268   pts/0   R+  08:31    0:00 ps aux

  六、新建启动脚本
  vi /usr/local/sbin/run.sh
  脚本内容:
  #!/bin/bash
  /usr/sbin/sshd -D &
/usr/local/tomcat/bin/catalina.sh run

  七、生成镜像
1、退出容器,运行下面的命令查看窗口信息

  

  

  





运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-644000-1-1.html 上篇帖子: 配置Tomcat监听80端口、虚拟主机、日志 下篇帖子: Tomcat和activemq开机自启配置
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表