![6c920d426c69a43a90855c6b2b37217a.png](https://i-blog.csdnimg.cn/blog_migrate/a1245efcd45789bbfb2824a8dd515728.jpeg)
本文章示例:
1.从Hub上下载tomcat的镜像到本地运行成功
2.故意删除上一步镜像生产tomcat容器的文档
3.也即当前的tomcat运行实例是一个没有文档内容的容器,以它为模板commit一个没有doc的 tomcat新镜像。 bdqn/tomcat002
第一步:从Hub上下载tomcat的镜像到本地运行成功,这里我已经下载好了
![b2c275b6a72316919448f2f61aaf59f4.png](https://i-blog.csdnimg.cn/blog_migrate/14770e1cb25071636c3a1bd1cfc674d9.png)
然后我们先来介绍一个docker run后面的参数
-p:主机端口:docker容器端口
-P:随机分配端口
-i:交互
-t:终端
(注意:上面两个p是不一样的)
我们这里就直接使用随机分配端口
docker run -it -P tomcat
![cb447ea481128cb5332f4ce39fc6c39d.png](https://i-blog.csdnimg.cn/blog_migrate/f42fc682e52a1385641a99088e95fa07.jpeg)
tomcat启动成功,我们这里需要在另一个终端查看自己的IP地址和映射的端口号
![adc6c3519197e825c4e18ea7a9feb753.png](https://i-blog.csdnimg.cn/blog_migrate/61a8a130523ffb104f06bd3963535490.png)
32770就是我们映射的端口号,然后访问
![b602892a94c52f45ef3eb1a440847163.png](https://i-blog.csdnimg.cn/blog_migrate/0ee6b72d37d916ec7268cf05540bc31d.jpeg)
这样就访问进来了,注意上面的网址
大家现在看一下tomcat种的Documentation的说明文档是存在的
![37bd891f4e89fffd64795e80ebf67ef3.png](https://i-blog.csdnimg.cn/blog_migrate/d37aefb0823d15f3d1fb21a46082637e.jpeg)
第二步:下面我们就要干坏事了,要把这个说明文档删掉,然后我就要一个不需要文档的tomcat,形成一个新的模板
我放一张图片大家仔细看一看,我就不一一敲了。
![aebbb63bceffede4a235f76f0282091e.png](https://i-blog.csdnimg.cn/blog_migrate/8ba8a14b5ab7dbe5f29c4141cd558ee5.jpeg)
删除完docs之后,再次访问tomcat点击说明文档,就会报错404
![3ce676acaae1e5732688e018db873eca.png](https://i-blog.csdnimg.cn/blog_migrate/ce268f08bbfb7e095471e56b17c2bed5.png)
第三步最后一步也是重要的一步,之后工作的话会经常用到docker commit命令
使用docker commit命令,让它形成一个自己做的没有说明文档的tomcat镜像
![94ebf13d4ee2ea7495e4ba9e962767d0.png](https://i-blog.csdnimg.cn/blog_migrate/0e736410f441f9391e6596aabd05e4b7.png)
然后讲自己创建的tomcat002镜像运行起来
![e39983922267de25d8f47e1be3f50f2b.png](https://i-blog.csdnimg.cn/blog_migrate/6a22c21ce3b315acce9f5f7103997b95.jpeg)
查看里面的说明文件发现没有,就说明完成了
![6fd67b6baaacb4a0ca4a82f76600ee2c.png](https://i-blog.csdnimg.cn/blog_migrate/d74ee48a939cb5902b52f186dbee37dc.png)