Linux下Docker安装Tomcat

本文最后更新于:1 年前

Linux下Docker安装Tomcat(不好用别用了)

首先,需要准备一台服务器。这里我使用的是一台腾讯云的轻量应用服务器,CentOS 8.2的服务操作系统,建议直接在服务器上安装官方的Docker基础镜像,这样省去了配置Docker的步骤。

Tomcat是由Apache軟體基金會屬下Jakarta專案開發的Servlet容器,按照Sun Microsystems提供的技術規範,實現了對ServletJavaServer PageJSP)的支援,並提供了作為Web伺服器的一些特有功能,如Tomcat管理和控制平台、安全域管理和Tomcat閥等。由於Tomcat本身也內含了HTTP伺服器,因此也可以視作單獨的Web伺服器。但是,不能將Tomcat和Apache HTTP伺服器混淆,Apache HTTP伺服器是用C語言實現的HTTPWeb伺服器;這兩個HTTP web server不是捆綁在一起的。Apache Tomcat包含了組態管理工具,也可以通過編輯XML格式的設定檔來進行組態。

一、安装包安装 Tomcat

1、首先将 Tomcat 压缩包上传至服务器

2、使用以下命令解压压缩包

1
tar -zxvf apache-tomcat-8.5.61.tar.gz

tar命令

1
2
3
4
5
6
# 压缩文件 file1 和目录 dir2 到 test.tar.gz
tar -zcvf test.tar.gz file1 dir2
# 解压 test.tar.gz(将 c 换成 x 即可)
tar -zxvf test.tar.gz
# 列出压缩文件的内容
tar -ztvf test.tar.gz

释义:

-z : 使用 gzip 来压缩和解压文件

-v : –verbose 详细的列出处理的文件

-f : –file=ARCHIVE 使用档案文件或设备,这个选项通常是必选的

-c : –create 创建一个新的归档(压缩包)

-x : 从压缩包中解出文件

tar 命令其实并不是真的解压缩的处理者,而是使用了 gzip 或者 bzip2 等其它命令来达成,但是 gzip 等命令通常只能处理单个文件,并不方便,所以一般我们都是选择使用 tar 命令间接的完成解压缩。

3、启动 Tomcat 服务器

1
./startup.sh

image-20220924184622811

将需要部署的项目放在 webapps 文件夹里

二、[Docker 安装 Tomcat](Docker 安装 Tomcat | 菜鸟教程 (runoob.com))

1、查看可用的 Tomcat 版本

访问 Tomcat 镜像库地址:https://hub.docker.com/_/tomcat/tags

可以通过 Sort by 查看其他版本的 tomcat,默认是最新版本 tomcat:latest

image-20220924161658697

或者在下方找到你需要的版本

image-20220924161832728

此外,我们还可以在控制台使用以下命令来查看可用版本:

1
docker search tomcat

image-20220924162144811

2、拉取官方镜像

这里我使用以下命令拉取官方的镜像:

1
docker pull tomcat

image-20220924162427704

3、查看本地镜像

等待下载完成后,我们就可以在本地镜像列表里查到 REPOSITORY 为 tomcat 的镜像。

1
docker images|grep tomcat

image-20220924162451787

4、使用 tomcat 镜像

使用以下命令运行容器:

1
docker run --name tomcat -p 8080:8080 -v $PWD/test:/usr/local/tomcat/webapps/test -d tomcat

image-20220924162958060

命令说明:

-p 8080:8080:将主机的 8080 端口映射到容器的 8080 端口。

-v $PWD/test:/usr/local/tomcat/webapps/test:将主机中当前目录下的 test 挂载到容器的 /test。

5、查看容器启动情况

  1. 使用以下命令查看容器启动情况:
1
docker ps

image-20220924163033899

  1. 使用以下命令查看容器tomcat中的地址:
1
2
docker exec -it 59902a29fe1a /bin/bash    #中间那个是容器id(CONTAINER_ID) 
root@59902a29fe1a:/usr/local/tomcat#

image-20220924165536131

  1. 项目丢到丢到tomcat/webapps:
1
docker cp love 59902a29fe1a :/usr/local/tomcat/webapps

6、挂载的方式启动 Tomcat

1
docker run -d -v /project/love:/usr/local/tomcat/webapps/love -p 8080:8080 docker.io/tomcat  

通过浏览器访问


Linux下Docker安装Tomcat
http://example.com/2022/09/24/Linux下Docker安装Tomcat/
作者
Crush
发布于
2022年9月24日
更新于
2023年7月9日
许可协议