docker部署tomcat
一.环境简介
宿主机版本:ubuntu-14.04.3-server-amd64.iso
JDK版本:jdk-7u76-linux-x64.tar.gz
TOMCAT版本:apache-tomcat-7.0.52.zip
二.Ubuntu 14.04版本系统中已经自带了Docker,查看下docker版本
docker version
三、(可选)ssh登录服务器端准备
sudo apt-get update sudo apt-get install openssh-server
获取镜像到本地
sudo docker pull bobsha/ping
这里bobsha是我docker hub的用户名bobsha/ping是我之前上传到一个安装了ping命令的Ubuntu镜像。
当然也可以自己申请一个帐号进行管理,网址为https://hub.docker.com
查看本地镜像信息
sudo docker images
五、宿主机及目标容器挂载目录准备
本步骤是将docker容器需要用到的安装软件和tomcat运行的项目在宿主机上准备好,容器中进行挂载。
首先将软件准备好放在宿主机/opt/software下面,在容器中/mnt下面增加software目录。
六、容器tomcat运行环境准备
-i:表示以“交互模式”运行容器
-t:表示容器启动后会进入其命令行
- -v:表示需要将本地哪个目录挂载到容器中,格式:-v <宿主机目录>:<容器目录>
经过上面的步骤现在已经进入容器的交互式窗口中,将tomcat和jdk解压到/opt目录中,并编写tomcat启动脚本。
在/opt下面建立runtomcat.sh文件,加入如下内容:
#!/bin/bash export JAVA_HOME=/opt/jdk1..0_76/ export PATH=$JAVA_HOME/bin:$PATH /bin/catalina.sh run
给脚本赋予权限
chmod u+x /opt/runtomcat.sh
退出容器
exit
查看最近运行容器信息
docker ps -l
root@ubuntu:/opt/software# docker ps -l
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
23d53a7745bc bobsha/ping:latest "/bin/bash" About a minute ago Exited (0) 12 seconds ago backstabbing_lumiere
保存容器为新镜像,我将新镜像命名为bobsha/tomcat
docker commit 23d5 bobsha/tomcat
这里容器ID只需要写前几位可以区分就行一般,三到四位即可。
七、运行tomcat
-p:<宿主机端口>:<容器端口>,将容器端口映射为指定宿主机端口,通过宿主机端口进行访问容器程序
-name:容器名称,起个有意义的名字即可
验证tomcat运行情况

docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
docker rm bab1

docker部署tomcat的更多相关文章
- 【转】Docker部署Tomcat及Web应用
Docker部署Tomcat及Web应用 - Scofield_No1的博客 - CSDN博客https://blog.csdn.net/qq_32351227/article/details/786 ...
- Docker容器和本机之间的文件传输 使用Docker部署Tomcat项目
Docker容器和本机之间的文件传输. http://blog.csdn.net/leafage_m/article/details/72082011 使用Docker部署Tomcat项目 http: ...
- Docker部署Tomcat实例
1.使用Docker部署Tomcat服务 http://www.open-open.com/lib/view/open1455717671698.html 2.搭建docker私有仓库 http:// ...
- 在华为云ECS上手工通过Docker部署tomcat
本文介绍了如何在华为云上ECS上手工通过Docker部署tomcat,并提供了Docker常用操作 一.环境准备 ECS:操作系统版本: CentOS Linux release 7.6.181 ...
- Docker部署tomcat及应用
前提Docker已安装完成. 由于测试网无法直接连入互联网,所以在本机虚拟机内下载tomcat镜像并传到测试网主机中. 虚拟机内执行 查找tomcat镜像: # docker search tomca ...
- docker 部署tomcat
使用Docker搭建Tomcat运行环境 1 准备宿主系统 准备一个 CentOS 7操作系统,具体要求如下: 必须是 64 位操作系统 建议内核在 3.8 以上 通过以下命令查看您的 CentOS ...
- Docker部署Tomcat,Nginx,Redis应用
一.tomcat部署 1.拉取tomcat镜像 docker pull tomcat:7-jre7 2创建tomcat容器 创建容器用于部署单点登录系统(CAS) -p表示地址映射 docker r ...
- 2. Docker部署tomcat, nginx, redis,及docker私有仓库
1. 部署tomcat 1.1 下载tomcat docker pull tomcat:7-jre8 1.2 部署容器 docker run -di --name=tomcat -p 8 ...
- Docker部署tomcat+nginx+mysql,创建一个tomcat集群
Docker的部署可以选择虚拟机或者云服务器,我自己选择的是本机安装centos7虚拟机: 1.虚拟机安装登录成功后开始部署docker: 首先了解docker是一个开源应用容器引擎,基于Go语言遵循 ...
- docker 部署 tomcat
1.搜索tomcat信息 docker search tomcat 2.下拉tomcat 镜像 docker pull tomcat 3.运行tomcat docker run -d --name=t ...
随机推荐
- 为 mysql 数据表添加主键
DROP TABLE IF EXISTS `sdo_actData`.`actCDKey`; CREATE TABLE `sdo_actData`.`actCDKey` ( `RoleID` ) ' ...
- C#编程利器之一:类(Class)【转】
C#编程利器之一:类(Class) 面向对象的程序设计(Object-Oriented Programming,简记为OOP)是一种功能非常强大的编程方法,立意于创建软件重用代码,以类为基础去思考编程 ...
- angularJs内置指令63个
- iOS:搭建本地的服务器
一.介绍 作为一个专业的程序员,不管你是前端还是移动端或者是后台,能够自己试着搭建一个本地的服务器还是很有必要的,有的时候,我们可以自己测试一些数据,很方便开发.其实,mac是自带有本地的服务器的,用 ...
- Coding过程中遇到的一些bug
1. 在使用layoutSubviews方法调整自定义view内部的子控件坐标时,最好不要使用子控件的centerX,centerY属性,否则会出现奇怪的bug. 如果一定要用,务必仔细检查,该子控件 ...
- 移动web开发框架
纯粹的总结一下移动web开发框架,移动web开发框架有jQuery Mobile .Sencha Touch等等,他们都来源于web开发,是成熟的框架,jQuery Mobile出自于jQuery家族 ...
- RDIFramework.NET ━ 9.7 操作权限项管理 ━ Web部分
RDIFramework.NET ━ .NET快速信息化系统开发框架 9.7 操作权限项管理 -Web部分 随着经济全球化趋势的发展和企业间竞争的加剧,企业对管理要求不断变化.提高,越来越多的信息都表 ...
- 从零开始学Linux[一]:基本命令:系统信息、目录、文件、文件编辑
摘要:linux基础学习:系统信息.目录.文件查找.文件操作.查看文件内容及大小.软链接.VIM使用. 现在Linux的使用非常普遍.对于一个小白来说,满屏幕的字母,看起来就是一头雾水~ 目前由于 ...
- Zabbix通过percona监控MySQL
因为Zabbix自带的MySQL监控没有提供可以直接使用的Key,所以一般不采用,业界的同学们都使用Percona Monitoring Plugins 监控 MySQL的方式 Percona介绍 P ...
- Android近场通信---高级NFC(二)
读写NFC标签 读写NFC标签,要涉及到从Intent对象中获取标签,并要打开与标签的通信.要读写NFC标签数据,你必须要定义自己的协议栈.但是,要记住在直接使用NFC标签工作时,你依然能够读写NDE ...