【Docker】部署tomcat

docker部署tomcat

  • 准备阶段
    • 1、检查Docker环境
    • 2、检查网络连接
  • 下载tomcat镜像
    • 1、搜索Tomcat镜像(可选)
    • 2、拉取Tomcat镜像
  • 创建并运行Tomcat容器
    • 1、创建数据目录(可选)
    • 2、运行Tomcat容器
  • 访问Tomcat
    • 1、打开浏览器
    • 2、查看Tomcat页面
  • 部署web应用
    • 1、将web应用部署到tomcat:
    • 2、重新加载或重启Tomcat(如有必要):

准备阶段

1、检查Docker环境

在终端或命令提示符中运行docker --versiondocker -v来检查Docker的版本,从而确认Docker是否已安装

2、检查网络连接

确保您的机器可以访问Docker Hub或您使用的其他Docker镜像仓库,以便下载Tomcat镜像。

下载tomcat镜像

1、搜索Tomcat镜像(可选)

Docker Hub或您使用的镜像仓库中搜索Tomcat镜像。这可以通过在终端或命令提示符中运行docker search tomcat来完成。这一步是可选的,但可以帮助您了解可用的Tomcat镜像及其版本。

2、拉取Tomcat镜像

使用docker pull命令从Docker Hub或您选择的镜像仓库中拉取Tomcat镜像。例如,要拉取最新版本的Tomcat镜像,可以运行docker pull tomcat。如果您需要特定版本的Tomcat(如8.5.46版本,并包含JDK 8),可以指定标签,如docker pull tomcat:8.5.46-jdk8-openjdk
【Docker】部署tomcat_第1张图片

创建并运行Tomcat容器

1、创建数据目录(可选)

为了数据持久化,您可以在宿主机上创建一个目录,用于存储Tomcatwebapps和其他相关数据。例如,在Linux系统上,您可以使用mkdir -p /data/tomcat命令来创建目录。
在这里插入图片描述

2、运行Tomcat容器

使用docker run命令启动Tomcat容器。在命令中,您可以指定容器名称、端口映射、数据卷挂载等参数。例如,要将Tomcat容器的8080端口映射到宿主机的8080端口,并将宿主机上的/data/tomcat目录挂载到容器内的/usr/local/tomcat/webapps目录,可以运行如下命令:

docker run -d --name tomcat -p 8080:8080 -v /data/tomcat:/usr/local/tomcat/webapps tomcat

在这里插入图片描述
参数说明:
-d:在后台运行容器。
–name tomcat:为容器指定一个名称(这里为tomcat,您可以根据需要更改)。
-p 8080:8080:将容器的8080端口映射到宿主机的8080端口。
-v /data/tomcat:/usr/local/tomcat/webapps:将宿主机的/data/tomcat目录挂载到容器的/usr/local/tomcat/webapps目录,实现数据持久化。

访问Tomcat

1、打开浏览器

在您的浏览器中,输入http://<宿主机IP>:8080(将<宿主机IP>替换为您宿主机的实际IP地址)来访问Tomcat

2、查看Tomcat页面

如果Tomcat容器成功运行,您应该能够看到Tomcat的默认页面,通常是一个包含Tomcat版本信息和一些链接的页面。
【Docker】部署tomcat_第2张图片
问题:
链接: 404问题

部署web应用

1、将web应用部署到tomcat:

如果您有Web应用需要部署到Tomcat,可以将应用的WAR包或解压后的目录复制到宿主机的/data/soft/docker/docker-data/volumes/tomcat-jforum/_data/目录
Tomcat会自动检测并部署webapps目录下的应用。

docker volume ls
docker volume inspect tomcat-jforum
cd /data/soft/docker/docker-data/volumes/tomcat-jforum/_data/
ls

【Docker】部署tomcat_第3张图片

2、重新加载或重启Tomcat(如有必要):

在某些情况下,您可能需要重新加载或重启Tomcat以使新的应用生效。这可以通过在Docker中重启Tomcat容器来实现,例如使用docker restart tomcat命令。

你可能感兴趣的:(docker,docker,tomcat,容器)