1 download package

wget  https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.65/bin/apache-tomcat-8.5.65.tar.gz -P /tmp

2 install tomcat

tar -xf /tmp/apache-tomcat-8.5.65.tar.gz -C /usr/local
ln -s /usr/local/apache-tomcat-8.5.65/ /usr/local/tomcat echo 'PATH=/usr/local/tomcat/bin:$PATH' > /etc/profile.d/tomcat.sh
. /etc/profile.d/tomcat.sh
catalina.sh version

3 Pro config

useradd -r -s /sbin/nologin tomcat
cat > /usr/local/tomcat/conf/tomcat.conf eof
JAVA_HOME=/usr/local/jdk
JRE_HOME=/usr/local/jdk/jre
eof chown -R tomcat. /usr/local/tomcat
cat > /usr/lib/systemd/system/tomcat.service << eof
[Unit]
Description=Tomcat
#After=syslog.target network.target remote-fs.target nss-lookup.target
After=syslog.target network.target [Service]
Type=forking
EnvironmentFile=/usr/local/tomcat/conf/tomcat.conf
ExecStart=/usr/local/tomcat/bin/startup.sh
ExecStop=/usr/local/tomcat/bin/shutdown.sh
PrivateTmp=true
User=tomcat
Group=tomcat [Install]
WantedBy=multi-user.target
eof systemctl daemon-reload
systemcat enable --now tomcat

4. docker image

[0 root@centos7 /root]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
tomcat 8.5-jdk8-adoptopenjdk-openj9 5f6e70baad09 3 weeks ago 374MB
[0 root@centos7 /root]# docker run -d -P --name tomcat tomcat:8.5-jdk8-adoptopenjdk-openj9
c9758fe07e299a8251150f78fc0e1bddcbee42bb633bf36c3d251b4dd03c39b5
[0 root@centos7 /root]# docker exec -it tomcat bash
root@c9758fe07e29:/usr/local/tomcat# cat /etc/os-release
NAME="Ubuntu"
VERSION="20.04.2 LTS (Focal Fossa)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 20.04.2 LTS"
VERSION_ID="20.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=focal
UBUNTU_CODENAME=focal root@c9758fe07e29:/usr/local/tomcat# catalina.sh version
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /opt/java/openjdk
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Server version: Apache Tomcat/8.5.65
Server built: Mar 30 2021 12:28:40 UTC
Server number: 8.5.65.0
OS Name: Linux
OS Version: 3.10.0-1160.el7.x86_64
Architecture: amd64
JVM Version: 1.8.0_282-b08
JVM Vendor: Eclipse OpenJ9 root@c9758fe07e29:/usr/local/tomcat# java -version
openjdk version "1.8.0_282"
OpenJDK Runtime Environment (build 1.8.0_282-b08)
Eclipse OpenJ9 VM (build openj9-0.24.0, JRE 1.8.0 Linux amd64-64-Bit Compressed References 20210120_930 (JIT enabled, AOT enabled)
OpenJ9 - 345e1b09e
OMR - 741e94ea8
JCL - ab07c6a8fd based on jdk8u282-b08)

最新文章

  1. mono -图片处理
  2. Day3-python基础3
  3. HTML5 十大新特性(六)——地理定位
  4. UE4 创建进程,打开额外程序 方法 笔记
  5. J2EE应用监控后台执行SQL
  6. yii2干货
  7. 网络安全之PHP安全编程建议
  8. 收集Magento FAQ常见问题处理办法
  9. 实时监听输入框值变化的完美方案:oninput &amp; onpropertychange
  10. TMS320C54x系列DSP的CPU与外设&mdash;&mdash;第3章 存储器
  11. Describe the difference between repeater, bridge and router.
  12. mongodb 教程一
  13. css和js禁止网页选择文字
  14. JavaScript中的作用域和声明提前
  15. Android中获取网络数据时的分页加载
  16. Android开发环境配置(win7_64bit)
  17. .NET Core工程编译事件$(TargetDir)变量为空引发的思考
  18. Java多线程之ReentrantLock与Condition
  19. some knowledge of language
  20. Windows Server 2016-Powershell管理站点复制

热门文章

  1. 1.jsp-out和response输出的区别
  2. 数据结构之Queue | 让我们一块来学习数据结构
  3. json 标准库
  4. 提示No input file specified的解决方法
  5. hdu4560 不错的建图,二分最大流
  6. hdu3622 二分+2sat
  7. PAT 乙级 -- 1013 -- 数素数
  8. Windows核心编程 第十四章 虚拟内存
  9. (Py练习)输出乘法口诀表
  10. 【js】Leetcode每日一题-数组异或操作