一、Docker镜像获取

docker pull tomcat    活起最近的版本
docker pull tomcat:8.0  获取制定的镜像版本

在docker镜像仓库地址搜索镜像

https://hub.docker.com/

 

 查看已经存在的tomcat镜像

 

 

运行tomcat容器

创建容器 tomcat-test ,映射宿主的 8080 端口到 tomcat 的 8080 端口

docker run --name tomcat-test -d -p 8080:8080 tomcat
        (容器名称)      宿主机端口号:tomcat的端口号  tomcat镜像名称

 

 

遇到的问题

端口号没有开放

firewall-cmd --list-ports

 

 

 发现防火墙是关闭的,需要打开它添加端口号,添加端口号成功后再进行关闭防火墙

开启端口:

firewall-cmd --permanent --zone=public --add-port=8080/tcp

 

通过systemctl start firewalld开启防火墙,没有任何提示即开启成功。
再次执行执行

firewall-cmd --permanent --zone=public --add-port=8080/tcp


提示success,表示设置成功,这样就可以继续后面的设置了。

查看防火墙状态

service firewalld status


# 关闭防火墙

systemctl stop firewalld.service

 

 

 

 

# 禁止防火墙开机启动

systemctl disable firewalld.service

# 启动docker

systemctl start docker

# 重启docker

systemctl restart docker

 

 

如果防火墙已经关闭但访问tomcat还是失败,那么使用如下命名进入tomcat的目录

docker exec -it e55df0c79a1a /bin/bash
查看当前文件夹内的所有文件
ls
进入webapps文件夹下,如果显示total 0,我们就需要把webapps.dist中的内容复制到webapps文件夹下
cd webapps

rm -rf webapps
cp -r webapps.dist webapps
启动容器