Docker部署Tomcat9.0.26镜像
1、查看华为云镜像中心tomcat版本
华为云容器镜像中心官网地址:https://console.huaweicloud.com/swr/?region=cn-north-4#/swr/mirror

2、拉取tomcat镜像
# 拉取tomcat镜像
docker pull tomcat:9.0.26
3、查看镜像是否下载成功
# 查看docker镜像
docker images

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,弹出如下页面表示部署成功

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

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

浙公网安备 33010602011771号