前提:
1、在服务器的安全组和防火墙中放通相对应的端口
2、登录自己的Linux系统服务器
3、关闭服务器内部的firewalld防火墙
4、下载安装好docker
5、安装配置好镜像加速源(由于正常拉取镜像是从境外的docker官网拉取,建议设置镜像加速源) :轻量应用服务器 安装 Docker 并配置镜像加速源 - 最佳实践 - 文档中心 - 腾讯云 (tencent.com)
第一步:
拉取Tomcat镜像
docker pull tomcat(若不在tomcat后面指定版本默认是最新版本,若需要指定版本则例如:docker pull tomcat:9.0)
查看拉取的镜像
docker images
第二步:
通过拉取的tomcat镜像启动docker的tomcat容器
docker run -itd --name tomcat01 -p 6572:8080 904a98253fbf(这是镜像的ID号) /bin/bash
通过docker ps可以查看当前正在启动运行的容器
通过服务器的公网ip 6572端口访问测试提示无法访问(是因为内核端口转发没有开启,并且没有在docker容器中启动tomca服务)
第三步:
修改sysctl.conf的内核转发
通过vim /etc/sysctl.conf把里面的net.ipv4.ip_forward = 0修改为net.ipv4.ip_forward = 1后进行保存退出,通过sysctl -p命令使修改后的内核转发文件生效
进入docker容器,启动相对应的tomcat服务
通过docker attach a85c8c323a30(正在启动的docker容器ID)
进入docker容器后,通过cd bin进入bin目录下,找到startup.sh文件,直接输入startup.sh这个命令启动这个脚本后,这个tomcat服务就启动了