今天给大家分享docker安装Tomcat安装说明,服务器版本为Centos8,安装的tomcat版本为tomcat:8.5.38。
1.官网镜像版本查找
2、拉取tomcat镜像
docker pull tomcat:8.5.38
参数说明:
tomcat: 软件名称
8.5.38: 版本号
3. 查看镜像是否下载成功
docker images
4、启动tomcat8镜像
docker run --name tomcat8 -d -p 28080:8080 tomcat:8.5.38
参数说明:
tomcat8:容器的命名
-d:表示容器后台启动
-p 28080:8080 端口映射:8080是Docker容器端口,28080是外网访问端口
tomcat:8.5.38 :镜像名称
访问地址:公网IP:28080
注意:防火墙要开启28080端口,对应的云服务器也要调整安全组,开发28080端口。
说明:tomcat8可以直接访问页面的,高版本的可能会出现404,具体原因是
webapps文件夹里没有文件,查看 webapps.dist 文件夹,发现文件在里面,因此需要删除原有的 webapps 文件夹, 然后把webapps.dist 文件夹重命名为 webapps就可以了。
docker exec -it tomcat8 /bin/bash #进入tomcat容器
# 进入webapps
cd webapps
# 发现没有文件
ls -l
# 进入webapps.dist
cd webapps.dist
# 存在examples文件
ls -l
# 删除webapps
rm -r webapps
# 重命名
mv webapps.dist webapp
# 退出容器
exit
5、查看运行的docker
docker -ps
6、挂载tomcat目录
#创建tomcat需要挂载的目录
mkdir /usr/local/tomcat
#复制容器中的tomcat文件到服务器指定目录
docker cp tomcat8:/usr/local/tomcat/conf /usr/local/tomcat
docker cp tomcat8:/usr/local/tomcat/logs /usr/local/tomcat
docker cp tomcat8:/usr/local/tomcat/webapps /usr/local/tomcat
#停止删除tomcat容器
docker stop tomcat8
docker rm tomcat8
#创建启动tomcat容器
docker run -d -p 28080:8080 --name tomcat8 -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:8.5.38
7、停止重启命令
#再次停止容器命令
docker stop tomcat8
#再次启动容器命令
docker start tomcat8