创建带Tomcat服务的Centos Docker镜像
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镜像相关推荐
- 【系列7】使用Dockerfile创建带mysql5.7的Centos Docker镜像1
1.进入Linux后,使用Docker命令下载MySQL,命令如: docker pull mysql:5.7 运行该命令后,则会显示以下日志: [root@localhost ~]# docker ...
- 【系列7】使用Dockerfile创建带mysql的Centos Docker镜像
下面用官方的rpm源包安装mysql过慢不主张采用yum这种方式 1. 下载文件 从GitHub Dockerpool社区下载MySQL镜像项目: [root@docker1 ~]# git c ...
- 「五」创建一个带 tomcat 服务的基础镜像(修订版)
Tomcat Tomcat 简单介绍 Tomcat server是一个免费的开放源码的Web 应用server,属于轻量级应用server.在中小型系统和并发訪问用户不是非常多的场合下被普遍使用,是开 ...
- centos7镜像加速_使用阿里云容器镜像服务托管私有Docker镜像
一个只用markdown语法编写文章的90后野路子Web架构师,每天都分享一些有用的知识点,欢迎关注- 前言 概述 本文主要讲解如何托管自己的Docker镜像到阿里云容器镜像服务ACR上,以及如何使用 ...
- docker 修改阿里镜像源_使用阿里云容器镜像服务托管私有Docker镜像
一个只用markdown语法编写文章的90后野路子Web架构师,每天都分享一些有用的知识点,欢迎关注- 前言 概述 本文主要讲解如何托管自己的Docker镜像到阿里云容器镜像服务ACR上,以及如何使用 ...
- 如何自己制作一个web项目Tomcat+war包的Docker镜像
2019独角兽企业重金招聘Python工程师标准>>> 1.首先你得有Docker 2.打开网页的镜像中心,网址:https://c.163.com/hub#/m/home/ 3.在 ...
- 【系列5】使用Dockerfile创建带weblogic的Centos Docker镜像
Weblogic是一个基于Java EE架构的中间件(应用服务器),WebLogic由Oracle公司维护. WebLogic是用于开发.集成.部署和管理大型分布式Web应用.网络应用和数据库应用的J ...
- 【系列8】使用Dockerfile创建带MongoDB的Centos Docker镜像
MongoDB是一款可扩展.高性能的开源文档(Document-Oriented)数据库.它采用C++开发,支持复杂的数据类型和强大的查询语言,提供了关系数据库的绝大部分功能.MongoDB由于其高性 ...
- centos常用命令_二、Docker镜像是什么?Docker常用命令
科技奇闻 关注让你我共同进步 文章来源:CSDN 作者:IronmanJay Docker常用命令 1.帮助命令 docker version #查看版本号docker info #显示D ...
最新文章
- 使用fork并发处理多个client的请求和对等通信p2p
- matlab蚁群算法 路径规划,基于蚁群算法的机器人路径规划MATLAB源码
- Python-OpenCV之图片缩放(cv2.resize)
- sql增删改查_快速搞定数据库增删改查|附思维导图
- 管理处理器的亲和性(affinity)
- 图神经网络,这到底是个什么?
- java 执行js selenium_如何在Selenium WebDriver Java中使用JavaScript
- “我们完全误解了区块链!”
- 线性反馈移位寄存器(LFSR)-非线性反馈移位寄存器的verilog实现(产生伪随机数)...
- TOM邮箱的全新域名,163vip.com、163vip.net,老朋友的新问候!
- 2010QQ游戏登录器(分析+感叹)
- 分享个PDF文件签名盖章 DEMO
- 中国海洋大学计算机系实习报告,中国海洋大学海洋学实习报告.doc
- phpcms 会员头像h5上传_PHPCMS 在任意页面调取会员头像
- 利用Python处理excel表格数据
- 编程是门艺术_是编程艺术吗?
- (附源码)ssm高校实验室系统 毕业设计 800008
- python顺序表的实现_数据结构:队列 链表,顺序表和循环顺序表实现(python版)...
- 音乐程序(天空之城)
- APUE读书笔记-第十五章-进程间通信