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 ...
随机推荐
- k8s入门系列之扩展组件(二)kube-ui安装篇
kube-ui是k8s提供的web管理界面,可以展示节点的内存.CPU.磁盘.Pod.RC.SVC等信息. 1.编辑kube-dashboard-rc.yml定义文件[root@master kube ...
- 由SecureCRT引发的思考和学习
由SecureCRT引发的思考和学习 http://mp.weixin.qq.com/s?__biz=MzAxOTAzMDEwMA==&mid=2652500597&idx=1& ...
- django book querysets
from __future__ import unicode_literals from django.db import models from django.contrib.auth.models ...
- dyld: Library not loaded: /System/Library/Frameworks/UserNotifications.framework/UserNotifications解决办法
这个问题产生的原因是:在iOS 10中有UserNotifications这个framework而iOS 9中没有,在iOS 9上运行的时候,会因为找不到而出错. 解决办法是,修改UserNotifi ...
- Maven聚合与继承的实例讲解(二)
继续上一节讲Maven的内容,我们这个节继续讲Maven继承和聚合的其他内容. 现在我们新建一个实例来测试Maven有关于聚合的部分 测试开始 一.建立以pom为packaging的项目 ...
- openssl 证书操作命令
生成Self Signed证书 # 生成一个key,你的私钥,openssl会提示你输入一个密码,可以输入,也可以不输, # 输入的话,以后每次使用这个key的时候都要输入密码,安全起见,还是应该有一 ...
- c++ socket编程步骤
sockets(套接字)编程有三种,流式套接字(SOCK_STREAM),数据报套接字(SOCK_DGRAM),原始套接字(SOCK_RAW):基于TCP的socket编程是采用的流式套接字. 服务器 ...
- 【Selenium】4.创建你的第一个Selenium IDE脚本
http://newtours.demoaut.com/ 这个网站将会用来作为我们测试的网址. 通过录制来创建一个脚本 让我们来用最普遍的方法——录制来创建一个脚本.然后,我们将会用回放的功能来执行录 ...
- 高性能完成端口socket服务(IOCP)
1. Winsock IO模型之IOCP模型 来自csdn blog,版权声明:本文为博主原创文章,未经博主允许不得转载. 我这里记录下,不算转载吧 http://blog.csdn.net/lost ...
- wf(四)
我们已经在c#和xaml上编写了工作流,或者有的人会觉得在xaml上编写的workflow没什么优点,然而其实xaml其实具有一些很特别的优势. 1. xaml支持工作流设计器,c#不支持: 2. x ...