Docker部署Tomcat9.0.26镜像

1、查看华为云镜像中心tomcat版本

华为云容器镜像中心官网地址:https://console.huaweicloud.com/swr/?region=cn-north-4#/swr/mirror

image

2、拉取tomcat镜像


# 拉取tomcat镜像
  docker pull tomcat:9.0.26

3、查看镜像是否下载成功

# 查看docker镜像
  docker images

image

 4、启动tomcat镜像

# 启动tomcat容器,并命名为tomcat9
docker run --name tomcat9 -d -p 8888:8080 tomcat:9.0.26

参数说明:   tomcat8:容器的命名   -d:表示容器后台启动   -p 8888:8080 端口映射:8080是Docker容器端口,8888是外网访问端口   tomcat:9.0.26 :镜像名称 注意:   防火墙要开启8888端口,对应的云服务器也要调整安全组规则,放行8888端口   添加端口  firewall-cmd --zone=public --add-port=8888/tcp --permanent (--permanent永久生效,没有此参数重启后失效)   重新加载  firewall-cmd --reload   查看端口  firewall-cmd --zone=public --query-port=8888/tcp   删除端口  firewall-cmd --zone=public --remove-port=8888/tcp --permanent

浏览器访问地址:公网IP:8888,弹出如下页面表示部署成功

image

 5、进入docker下Tomcat容器

# 进入tomcat容器
  docker exec -it tomcat9 /bin/bash 
# 退出容器
  exit

image

 6、挂载tomcat目录

-p :表示地址映射, -v :目录挂载。方便部署,让数据持久化,完全独立于容器的生存周期,因此Docker不会在容器删除时删除其挂载的数据卷。

下面的命令是docker里边创建一个名字为tomcat9的容器,并且将外网8888端口映射到docker内部容器8080端口。

-v 表示的目录挂载就是我的宿主机usr/local/tomcat/webapps下面的内容和docker里边tomcat9容器下usr/local/tomcat/webapps里面的内容保持一致,在宿主机下对里面的文件进行的操作内容也会同步到docker里边tomcat容器。

# 创建tomcat需要挂载的目录
  mkdir /usr/local/tomcat

# 复制容器中的tomcat文件到服务器指定目录
  docker cp tomcat9:/usr/local/tomcat/conf /usr/local/tomcat
  docker cp tomcat9:/usr/local/tomcat/logs /usr/local/tomcat
  docker cp tomcat9:/usr/local/tomcat/webapps /usr/local/tomcat 

# 停止删除tomcat容器
  docker stop tomcat9
  docker rm -f tomcat9

# 创建启动tomcat容器
  docker run -d -p 8888:8080 --name tomcat9 -v /usr/local/tomcat/webapps:/usr/local/tomcat/webapps -v /usr/local/tomcat/conf:/usr/local/tomcat/conf -v /usr/local/tomcat/logs:/usr/local/tomcat/logs tomcat:9.0.26

7、重新启动tomcat

# 停止tomcat容器命令
  docker stop tomcat9

# 启动tomcat容器命令
  docker start tomcat9

 文章转载来自:https://cloud.tencent.com/developer/article/2344598

posted @ 2025-11-11 14:35  一级退堂鼓表演艺术家  阅读(11)  评论(0)    收藏  举报