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、解压源码包

1
2
tar -zxvf jdk-8u60-linux-x64.tar.gz
mv jdk1.8.0_60 /usr/local/jdk1.8.0_60

2、配置JDK环境脚本

1
2
3
4
5
6
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.sh

3、导入环境脚本

1
/etc/profile.d/java.sh

4、查看是否安装成功

java  -version

如果安装成功就会显示java版本信息

五、安装tomcat 
1、解压源码包

1
2
tar -zxvf apache-tomcat-8.0.27.tar.gz
mv apache-tomcat-8.0.27 /usr/local/tomcat

2、修改配置文件

cd /usr/local/tomcat/bin cp catalina.sh catalina.sh.bak >catalina.shecho '#!/bin/sh'>>catalina.shecho "JAVA_HOME=/usr/local/jdk1.8.0_60">>catalina.shecho "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、退出容器,运行下面的命令查看窗口信息

本文转自 Mr_sheng 51CTO博客,原文链接:
http://blog.51cto.com/sf1314/1980337

创建带Tomcat服务的Centos Docker镜像相关推荐

  1. 【系列7】使用Dockerfile创建带mysql5.7的Centos Docker镜像1

    1.进入Linux后,使用Docker命令下载MySQL,命令如: docker pull mysql:5.7 运行该命令后,则会显示以下日志: [root@localhost ~]# docker ...

  2. 【系列7】使用Dockerfile创建带mysql的Centos Docker镜像

    下面用官方的rpm源包安装mysql过慢不主张采用yum这种方式 1. 下载文件    从GitHub Dockerpool社区下载MySQL镜像项目: [root@docker1 ~]# git c ...

  3. 「五」创建一个带 tomcat 服务的基础镜像(修订版)

    Tomcat Tomcat 简单介绍 Tomcat server是一个免费的开放源码的Web 应用server,属于轻量级应用server.在中小型系统和并发訪问用户不是非常多的场合下被普遍使用,是开 ...

  4. centos7镜像加速_使用阿里云容器镜像服务托管私有Docker镜像

    一个只用markdown语法编写文章的90后野路子Web架构师,每天都分享一些有用的知识点,欢迎关注- 前言 概述 本文主要讲解如何托管自己的Docker镜像到阿里云容器镜像服务ACR上,以及如何使用 ...

  5. docker 修改阿里镜像源_使用阿里云容器镜像服务托管私有Docker镜像

    一个只用markdown语法编写文章的90后野路子Web架构师,每天都分享一些有用的知识点,欢迎关注- 前言 概述 本文主要讲解如何托管自己的Docker镜像到阿里云容器镜像服务ACR上,以及如何使用 ...

  6. 如何自己制作一个web项目Tomcat+war包的Docker镜像

    2019独角兽企业重金招聘Python工程师标准>>> 1.首先你得有Docker 2.打开网页的镜像中心,网址:https://c.163.com/hub#/m/home/ 3.在 ...

  7. 【系列5】使用Dockerfile创建带weblogic的Centos Docker镜像

    Weblogic是一个基于Java EE架构的中间件(应用服务器),WebLogic由Oracle公司维护. WebLogic是用于开发.集成.部署和管理大型分布式Web应用.网络应用和数据库应用的J ...

  8. 【系列8】使用Dockerfile创建带MongoDB的Centos Docker镜像

    MongoDB是一款可扩展.高性能的开源文档(Document-Oriented)数据库.它采用C++开发,支持复杂的数据类型和强大的查询语言,提供了关系数据库的绝大部分功能.MongoDB由于其高性 ...

  9. centos常用命令_二、Docker镜像是什么?Docker常用命令

       科技奇闻    关注让你我共同进步 文章来源:CSDN 作者:IronmanJay Docker常用命令 1.帮助命令 docker version #查看版本号docker info #显示D ...

最新文章

  1. 使用fork并发处理多个client的请求和对等通信p2p
  2. matlab蚁群算法 路径规划,基于蚁群算法的机器人路径规划MATLAB源码
  3. Python-OpenCV之图片缩放(cv2.resize)
  4. sql增删改查_快速搞定数据库增删改查|附思维导图
  5. 管理处理器的亲和性(affinity)
  6. 图神经网络,这到底是个什么?
  7. java 执行js selenium_如何在Selenium WebDriver Java中使用JavaScript
  8. “我们完全误解了区块链!”
  9. 线性反馈移位寄存器(LFSR)-非线性反馈移位寄存器的verilog实现(产生伪随机数)...
  10. TOM邮箱的全新域名,163vip.com、163vip.net,老朋友的新问候!
  11. 2010QQ游戏登录器(分析+感叹)
  12. 分享个PDF文件签名盖章 DEMO
  13. 中国海洋大学计算机系实习报告,中国海洋大学海洋学实习报告.doc
  14. phpcms 会员头像h5上传_PHPCMS 在任意页面调取会员头像
  15. 利用Python处理excel表格数据
  16. 编程是门艺术_是编程艺术吗?
  17. (附源码)ssm高校实验室系统 毕业设计 800008
  18. python顺序表的实现_数据结构:队列 链表,顺序表和循环顺序表实现(python版)...
  19. 音乐程序(天空之城)
  20. APUE读书笔记-第十五章-进程间通信

热门文章

  1. VB CreateObject函数
  2. 伯克利弹跳机器人再进化:超精准着陆,指哪打哪
  3. 肖健雄的无人车公司AutoX,现在要在美国配送生鲜了
  4. 国防科大登顶SQuAD 2.0排行榜,机器阅读也要“不知为不知”
  5. OpenAI新研究:通过非监督学习提升NLP任务表现
  6. 日本用活体肌肉构建机械臂,人类与机器融合取得新突破
  7. 前阿里P10大神AI创业,主打决策智能,从《星际争霸II》开始
  8. [解读REST] 6.REST的应用经验以及教训
  9. 简单自制拖拽布局思路vue-Cil
  10. 360分拆计划生变,临时剥离四大业务