一、传统的方式部署
Tomcat 环境启动必须要先安装JDK, 并且在环境变量配置好 JAVA_HOME ;
安装JDK8
1、下载Linux版本的JDK(注意看自己安装的Linux系统是什么位数)
[root@VM-16-7-centos tomcat]# sudo uname --m
2、检查本机是否安装JDK
[root@VM-16-7-centos tomcat]# java -version
3、卸载安装的JDK
查看服务器相关文件
[root@VM-16-7-centos tomcat]# rpm -qa | grep jdk
java-1.8.0-openjdk-headless-1.8.0.312.b07-1.el7_9.x86_64
java-1.8.0-openjdk-1.8.0.312.b07-1.el7_9.x86_64
copy-jdk-configs-3.3-10.el7_5.noarch
删除相关文件,xxx文件名
[root@VM-16-7-centos tomcat]# rpm -e --nodeps 文件名
4、下载JDK1.8
JDK官网下载地址:点我下载
5、上传到服务器
作者通过WindTerm拖拽上传,很不错得SSH连接工具,强烈推荐,GitHub地址:点我起飞
6、解压
[root@VM-16-7-centos java]# tar -zxvf jdk-8u361-linux-i586.tar.gz
重命名
[root@VM-16-7-centos java]# mv jdk1.8.0_361/ jdk1.8
7、配置环境变量
[root@VM-16-7-centos java]# vim /etc/profile
按shift + g 快速定位至最后一行,i进入编辑,根据实际路径来配置,:wq 保存即可
#set java environment
JAVA_HOME=/java/jdk1.8
CLASSPATH=$JAVA_HOME/lib
PATH=$PATH:$JAVA_HOME/bin
export PHTH JAVA_HOME CLASSPATH
8、刷新环境变量
[root@VM-16-7-centos java]# source /etc/profile
检查环境是否安装成功:
[root@VM-16-7-centos java]# java -version
java version "1.8.0_361"
Java(TM) SE Runtime Environment (build 1.8.0_361-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.361-b09, mixed mode)
至此JDK1.8安装成功 ~
安装Tomcat8.5
1、下载tomcat8.5
下载地址:点我下载
2、上传服务器
3、解压及重命名
[root@VM-16-7-centos tomcat]# tar -zxvf apache-tomcat-8.5.82.tar.gz
[root@VM-16-7-centos tomcat]# mv apache-tomcat-8.5.82 tomcat8.5
4、配置环境变量
[root@VM-16-7-centos tomcat]# vim /etc/profile
新增 CATALINA_HOME=/tomcat/tomcat8.5
#set java environment
JAVA_HOME=/java/jdk1.8
CLASSPATH=$JAVA_HOME/lib
CATALINA_HOME=/tomcat/tomcat8.5
PATH=$PATH:$JAVA_HOME/bin
export PHTH JAVA_HOME CLASSPATH
5、刷新配置
[root@VM-16-7-centos tomcat]# source /etc/profile
6、启动、关闭tomcat
启动tomcat
[root@VM-16-7-centos tomcat]# sh /tomcat/tomcat8.5/bin/startup.sh
Using CATALINA_BASE: /tomcat/tomcat8.5
Using CATALINA_HOME: /tomcat/tomcat8.5
Using CATALINA_TMPDIR: /tomcat/tomcat8.5/temp
Using JRE_HOME: /java/jdk1.8
Using CLASSPATH: /tomcat/tomcat8.5/bin/bootstrap.jar:/tomcat/tomcat8.5/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Tomcat started.
或者
[root@VM-16-7-centos tomcat]# ./startup.sh
查看运行状态
[root@VM-16-7-centos tomcat]# ps -ef | grep tomcat
root 6221 1 2 22:16 pts/0 00:00:02 /java/jdk1.8/bin/java -Djava.util.logging.config.file=/tomcat/tomcat8.5/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -classpath /tomcat/tomcat8.5/bin/bootstrap.jar:/tomcat/tomcat8.5/bin/tomcat-juli.jar -Dcatalina.base=/tomcat/tomcat8.5 -Dcatalina.home=/tomcat/tomcat8.5 -Djava.io.tmpdir=/tomcat/tomcat8.5/temp org.apache.catalina.startup.Bootstrap start
root 7027 27974 0 22:18 pts/0 00:00:00 grep --color=auto tomcat
访问服务器8080端口就可以成功看到熟悉的猫咪了 ~
关闭tomcat
[root@VM-16-7-centos tomcat]# sh /tomcat/tomcat8.5/bin/shutdown.sh
或者
[root@VM-16-7-centos tomcat]# ./shutdown.sh
二、使用Docker容器化技术部署Tomcat
1、拉取镜像
[root@VM-16-7-centos tomcat]# docker pull tomcat
该镜像默认已有tomcat运行所需的环境。
2、运行tomcat
[root@VM-16-7-centos tomcat]# docker run -d -p 8090:8080 --name my_tomcat -v /u96e8/tomcat:/usr/local/tomcat/webapps tomcat
访问8090端口出现404,并不是期待中的小猫,查看宿主机挂载目录发现文件为空,查看容器运行状态:
[root@VM-16-7-centos tomcat]# docker ps
发现容器正常运行,进入容器查看
[root@VM-16-7-centos tomcat]# docker exec -it my_tomcat /bin/bash
root@5180795fbb73:/usr/local/tomcat/webapps# ls
发现webapps目录下面为空没有任何东西,由于博主直接拉取的是最新版本的tomcat10镜像,原来新版的 Tomcat 的猫首页放在了 webapps.dist
里,我们只需要把 webapps
目录删除,再把 webapps.dist
重命名为 webapps
即可,或者将webapps.dist
里面的内容copy至webapps
目录中即可。
root@5180795fbb73:/usr/local/tomcat/webapps# cp /usr/local/tomcat/webapps.dist/* /usr/local/tomcat/webapps -r
或者
root@5180795fbb73:/usr/local/tomcat# rm -rf webapps
root@5180795fbb73:/usr/local/tomcat# mv webapps.dist webapps
重新访问即可看到小猫
4、停止容器
[root@VM-16-7-centos tomcat]# docker stop my_tomcat
以上就是部署tomcat的两种方式,可以发现docker容器化部署十分简单,不仅仅可以简略配置步骤,还可以隔离配置环境。