0%

使用Docker安装配置Tomcat

前言

《CentOS7设置tomcat开机自启动》一文中,学习了常规的tomcat安装配置方法;《Docker安装tomcat服务》一文中,学习了在Docker容器中安装配置tomcat的方法;《Dockerfile构建Tomcat》一文中,学习了使用Dockerfile安装配置tomcat的方法。
本文是对前三种方法的升级,更加简单。不需要自己制作tomcat镜像,而是使用dockerhub提供的tomcat镜像。

前置条件是安装配置好了docker环境,安装方法参考《Docker入门》。已知docker宿主机IP为192.168.56.130。

安装Tomcat

安装Tomcat

1、登录dockerhub查看需要的tomcat版本

2、下载tomcat镜像(以tomcat8.5.51为例)
docker pull tomcat:8.5.51-jdk8-openjdk

3、启动tomcat服务

1
2
3
4
docker run --name vk-tomcat -d \
-p 8080:8080 \
-v /opt/tomcat/webapps:/usr/local/tomcat/webapps \
tomcat:8.5.51-jdk8-openjdk

以上命令:

  • 命名容器为vk-tomcat,后台运行
  • 映射宿主机8080端口到容器8080端口
  • 映射宿主机/opt/tomcat/webapps目录(不需要提前创建目录)到容器/usr/local/tomcat/webapps目录

更高级的启动命令参考How to use this image

4、验证安装
docker ps
tomcat启动正常的话就可以看到vk-tomcat容器。
如果启动失败,可以使用docker logs vk-tomcat查看失败原因并进行解决。

使用nc命令验证:

1
2
yum install nc
nc -v localhost 8080

使用curl命令验证:
curl localhost:8080

开放端口

1
2
3
4
firewall-cmd --add-port=8080/tcp --permanent
systemctl reload firewalld
# 或者
systemctl stop firewalld