部署tomcat

2.1 准备宿主系统

准备一个 CentOS 7操作系统,具体要求如下:

  • 必须是 64 位操作系统
  • 建议内核在 3.8 以上

通过以下命令查看您的 CentOS 内核:


# uname -r

2.2 安装Docker


# yum install docker

可使用以下命令,查看 Docker 是否安装成功:


# docker version

若输出了 Docker 的版本号,则说明安装成功了,可通过以下命令启动 Docker 服务:


# systemctl start  docker.service

一旦 Docker 服务启动完毕,就可以开始使用 Docker 了。

2.3 下载镜像

以CentOS 为例,下载一个 CentOS 的镜像:


# docker pull centos:7.2.1511

下载完成后,使用命令查看本地镜像列表:


1

2

3


# docker images

REPOSITORY        TAG        IMAGE ID      CREATED      VIRTUAL SIZE

docker.io/centos  7.2.1511   83ee614b834e  9 weeks ago  194.6 MB

2.4 启动容器

容器是在镜像的基础上来运行的,一旦容器启动了,我们就可以登录到容器中,安装自己所需的软件或应用程序。

本例中,所有安装程序都放在了宿主机的/root/software/目录下,现在需要将其挂载到容器的/mnt/software/目录下。


#pwd

/root/software

#ls

apache-tomcat-7.0.54.tar.gz  jdk-7u65-linux-x64.gz

使用以下命令即可启动容器:


#docker run -it -v /root/software/:/mnt/software/ 镜像 /bin/bash

命令包含以下三个部分:


docker run <相关参数> <镜像ID> <初始命令>

其中,相关参数包括:

  • -i:表示以“交互模式”运行容器
  • -t:表示容器启动后会进入其命令行
  • -v:表示需要将本地哪个目录挂载到容器中,格式:-v <宿主机目录>:<容器目录>

初始命令表示一旦容器启动,需要运行的命令,此时使用“/bin/bash”,表示启动后直接进入bash shell。

2.5 安装软件

为了搭建 Java Web 运行环境,需要安装 JDK 与 Tomcat,下面的过程均在容器内部进行。本例中,选择/opt/目录作为安装目录,首先需要通过cd /opt/命令进入该目录。

2.5.1 安装JDK

首先,解压 JDK 程序包:


# tar -zxf /mnt/software/jdk-7u65-linux-x64.gz

然后,移动 JDK 目录:


# mv jdk1.7.0_65/ /opt/jdk/

2.5.2 安装Tomcat

首先,解压Tomcat程序包:


# tar -zxf /mnt/software/aapache-tomcat-7.0.54.tar.gz

然后,移动Tomcat目录:


# mv apache-tomcat-7.0.54/ /opt/tomcat/

2.5.3 编写运行脚本

编写一个运行脚本,当启动容器时,运行该脚本,启动 Tomcat。

首先,创建运行脚本:


# touch /root/run.sh

# vi /root/run.sh

然后,编辑脚本内容如下:


#!/bin/bash

export JAVA_HOME=/opt/jdk/

export PATH=$JAVA_HOME/bin:$PATH

sh /opt/tomcat/bin/catalina.sh run

最后,为运行脚本添加执行权限:


# chmod u+x /root/run.sh

2.6 退出容器

当以上步骤全部完成后,可使用exit命令,退出容器。

随后,可使用如下命令查看正在运行的容器:


# docker ps

此时,应该看不到任何正在运行的程序,因为刚才已经使用exit命令退出的容器,此时容器处于停止状态,可使用如下命令查看所有容器:


# docker ps -a

CONTAINER ID IMAGE COMMAND  CREATED         STATUS

02bebc3f546a 83ee614b834e "/bin/bash" 12 minutes ago Exited (0) 7 seconds ago

记住以上CONTAINER ID(容器 ID),随后将通过该容器,创建一个可运行 Tomcat 镜像。

2.7 创建Tomcat镜像

使用以下命令,根据某个“容器 ID”来创建一个新的“镜像”:


# docker commit 02bebc3f546a centos7:tomcat7

65c88ec597e04812ec3b06b7749578bebcae3aa3d735b565ed25db6818d9d7f3

#docker images

REPOSITORY  TAG IMAGE ID  CREATED    VIRTUAL SIZE

centos7    tomcat7 65c88ec597e0  About a minute ago  514.4 MB

docker.io/centos 7.2.1511 83ee614b834e 9 weeks ago  194.6 MB

该容器的ID是02bebc3f546a,所创建的镜像名是“m centos7:tomcat7”,随后可使用镜像来启动Tomcat容器。

2.8 启动Tomcat容器

首先,新建/root/webapps/ROOT目录,并在该目录下创建一个index.html文件,文件内容如下:


<html>

<body>

<h2>Hello World!</h2>

</body>

</html>

正如上面所描述的那样,可以通过“镜像名”或“镜像 ID”来启动容器,与上次启动容器不同的是,现在不再进入容器的命令行,而是直接启动容器内部的 Tomcat 服务。此时,需要使用以下命令:


#docker run -d -p 8080:8080 -v /root/webapps/:/opt/tomcat/webapps/ --name tomcat7 centos7:tomcat7 /root/run.sh

其中,相关参数包括:

  • -d:表示以“守护模式”执行/root/run.sh脚本,此时 Tomcat 控制台不会出现在输出终端上。
  • -p:表示宿主机与容器的端口映射,此时将容器内部的 8080 端口映射为宿主机的 8080 端口,这样就向外界暴露了 8080 端口,可通过 Docker 网桥来访问容器内部的 8080 端口了。
  • -v:表示需要将本地哪个目录挂载到容器中,格式:-v <宿主机目录>:<容器目录>
  • --name:表示容器名称,用一个有意义的名称命名即可。

在浏览器中,输入宿主IP和端口号,即可访问 Tomcat:

至此搭建容器的tomcat环境成功

2.10 停止Tomcat容器


# docker ps -a

CONTAINER ID IMAGE COMMAND CREATED    STATUS

f23598b6544d  mytomcat:1.0  "/root/run.sh"  6 minutes ago   Up 6 minutes

# docker stop f23598b6544d

2.11 移除容器


# docker ps -a

CONTAINER ID  IMAGE  COMMAND CREATED STATUS

f23598b6544d mytomcat:1.0 "/root/run.sh" 8 minutes ago  Exited (137)

#docker rm f235

# docker ps -a

CONTAINER ID  IMAGE COMMAND CREATED STATUS

时间: 2024-10-24 15:52:55

部署tomcat的相关文章

利用Puppet全自动部署tomcat

上一篇聊了puppet的安装部署方法,如果你还没有安装puppet,请点击下方链接查看具体安装方法: <搭建Puppet自动化部署环境> 这篇来看一下如何利用Puppet全自动部署tomcat,在Puppet中有很多资源,其中比较常用的包括: package    通过程序安装软件 service    启动或停止服务 file      文件传输 exec      执行命令 由于tomcat用源码包安装的居多,所有下面主要用到file和exec资源 一.打开文件传输功能 1.vim /et

部署Tomcat服务器实现负载均衡

部署tomcat及负载均衡 简介: Tomcat最初是由Sun的软件架构师詹姆斯.邓肯.戴维森开发的,Tomcat服务器是一个免费的开放源代码的web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍应用,是开发和调试jsp程序的首选,Tomcat通常是作为一个Servlet和jsp容器,单独运行在后端.主要是作为使用java程序语言开发的网站部署的web服务器. 下面通过在虚拟机中搭建实验,来说明tomcat的使用并实现tomcat服务器的负载均衡 一.部署to

3-linux下部署tomcat应用

linux下部署tomcat应用 相关软件下载 jdk      http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html tomcat     http://tomcat.apache.org/ 解压jdk以及tomcat包 [r[email protected] soft]# tar -zxvf apache-tomcat-8.0.30.tar.gz [[email protecte

IntelliJ IDEA 15 部署Tomcat及创建一个简单的Web工程

一.部署Tomcat 二.创建一个简单的Web工程 2.1创建一个新工程 创建一个新工程 设置JDK及选择Web Application (创建的是Web工程) 点击Next,选择工作空间,起个工程名 2.2项目部署 在工具栏点击 Project: 无需任何设置,选择默认编译目录(或自定义编译目录) Modules: 将Tomcat加入 Libraries:无需任何设置.这里描述了此项目的依赖. Facets: 无需任何设置.这里描述了此项目所适配的服务框架 Artifacts: 无需任何配置.

在Mac OS X中部署Tomcat的经验

因为前几天重装了Mac的系统.准备接下来把一些必需的实验环境都搭建起来.这里简单总结一下在Mac OS X上部署Tomcat应该注意的事情: 下载Tomcat的相应版本号,如http://tomcat.apache.org/download-70.cgi里面的zip. 下载在希望部署的文件夹下解压.这里须要解决两个问题,一个是脚本的权限问题. 在终端中定位到tomcat文件夹下,输入 sudo chmod 755 ./bin/*.sh 另外一个是Java的环境变量问题.这个还略微有点复杂,能够參

【中级篇】部署Tomcat+Nginx负载均衡集群

部署Tomcat+Nginx负载均衡集群 1.          实验需求: 1)     2台服务器同时部署tomcat; 2) 部署Nginx 3) 搭建负载均衡,测试其效果. 2.          实验环境: Linux服务器系统版本:CentOS-6.5 -S02 IP:192.168.10.15  ( tomcat 2 ) Linux服务器系统版本:CentOS-6.5 -S03 IP : 192.168.10.18  ( Nginx) Linux服务器系统版本:  RedHat6.

Linux之部署Tomcat及其负载均衡

Linux之部署Tomcat及其负载均衡 一.案例 案例要求 1. 在1.10和1.20上分别部署tomcat服务,并创建java的web站点.在本机上分别验证是否能访问创建的web站点(如http://192.168.1.10:8080/index.jsp) 2. 在1.100的主机上部署nginx服务,修改主配置文件,实现nginx为前端,tomcat为后端的负载均衡的功能. 3.在client主机访问nginx服务器,验证是否能实现负载均衡. 二.开始部署 1.环境配置 (使用Vmware

CentOS6.8 部署Tomcat+jenkins+git+maven 持续集成

CentOS6.8 部署Tomcat+jenkins+git+maven 持续集成 一.环境介绍: 1.操作系统:CentOS 6.8  IP:192.168.1.100 2.JDK版本:jdk1.8.0_101 3.Tomcat版本:tomcat-9.0.0.M21 4.jenkins版本: Jenkins ver. 2.46.3 5.git版本:git version 2.9.4 6.maven版本:3.5.0 二.环境部署 1.下载所需软件包 # mkdir /tmp/soft ; cd

Docker容器部署tomcat出现中文乱码

docker 容器部署tomcat后,日志文件中出现中文乱码,很多问号,中文的文件夹也是问好.先看看容器的locale: [[email protected] ~]# docker exec -it 41de9a0b6045 locale LANG= LC_CTYPE="POSIX" LC_NUMERIC="POSIX" LC_TIME="POSIX" LC_COLLATE="POSIX" LC_MONETARY="

IntelliJ IDEA 部署Tomcat及创建一个web工程

一.部署Tomcat 二.新建一个web工程 1.新建一个Project 2.现在建立一个简单的web工程,所以只勾选下面选中的,此外,本版本(IntelliJ IDEA 14.1.5只支持3.1版本,并不支持更低版本) 3.第2步骤点击Next后是以下界面,修改Project name,点击Finish. 4.建好工程后,项目结构如下: 注意:默认的WEB-INF目录没有lib目录(这和eclipse不同).这个需要自己建. 5.在WEB-INF建立classes.lib包 5.1 5.2 5