1、访问https://hub.docker.com/网站
![40665de1be0193b93fc5f857c3b69552.png](https://i-blog.csdnimg.cn/blog_migrate/36469224afce1a17ca5e6bd04aad6be1.jpeg)
2、找到tomcat
![ac9d5db5bc5cc330d8b35ddd12bb5b95.png](https://i-blog.csdnimg.cn/blog_migrate/19a5398af7208ce871133ce87a783b15.jpeg)
3、找到自己要下载的镜像的版本,我这里下载最新的
![28dfe45cc6ae26da1b8a8a5c23cd9d97.png](https://i-blog.csdnimg.cn/blog_migrate/d5423d4f776eea59c073d5b91f42cc4e.jpeg)
4、下载最新的版本
docker pull tomcat
![648e3ea7bcf532f561f3f0820b12cd95.png](https://i-blog.csdnimg.cn/blog_migrate/66391a48b1e64e6b71b8222d42c8d6ba.jpeg)
5、创建tomcat容器并且启动应用
docker run tomcat
![5059d181346d5b41a322784af6d17048.png](https://i-blog.csdnimg.cn/blog_migrate/9f29131705c89d2e54b03443c93bc131.jpeg)
注释:这里代表tomcat容器启动成功,8080端口,但是这个只是容器端口,如果在外面浏览器访问宿主机器(这里是虚拟机的IP)+8080端口是访问不到tomcat容器的
6、创建tomcat容器,并且启动应用,绑定宿主机的8000端口和tomcat容器的8080端口进行映射,这样子在浏览器里面直接访问宿主IP:8000 端口就可以转发到tomcat容器的8080端口
docker run -p 8000:8080 tomcat
![0ca0d8544ef9681a49df7af0580d7b83.png](https://i-blog.csdnimg.cn/blog_migrate/23333f05dc780c165dcdcecf7f9c9d84.jpeg)
上面的tomcat容器时在前台运行的,如果关掉或者ctrl+c,容器就会关掉,要让容器在后台进行,可以这样子 docker run -p 8000:8080 -d tomcat -d是代表在后台运行
![8f1cab773fb56bc2968cc34b05606600.png](https://i-blog.csdnimg.cn/blog_migrate/1f149a17042b47a931523bd8a346b9d6.jpeg)
7、查看端口的监听netstat -tulpn,可以看到8000端口处于监听的状态
![65c390cffc15869fb9f4743b6dd6fd33.png](https://i-blog.csdnimg.cn/blog_migrate/0e6672854fe14c9c8d0fc38e4d4fb007.jpeg)
8、查看当前正在运行的容器docker ps
![33e9a55c11ca32e5d664712dfa9e2972.png](https://i-blog.csdnimg.cn/blog_migrate/df8f7fac96ad0939c257d89c9933bd34.jpeg)
9、移除运行中的容器,这里加了-f 是强制停止,如果不加的话要先停止容器,才能移除容器
docker stop 容器id docker rm 容器id
![ba96b69184805c809419666c4f4b310f.png](https://i-blog.csdnimg.cn/blog_migrate/54b4c154edef5d1dfe9d2e7151b845ff.jpeg)
10、进入tomcat容器命令的输入窗口,前提是tomcat容器在进行状态下
docker exec -it eaa0aa8e41f8 /bin/bash
![07903d78017dac2e7619374f1c8bb47c.png](https://i-blog.csdnimg.cn/blog_migrate/e484746c5949bd7dc20582b3c76912ac.jpeg)
![d44e3a5898fa7a2b164ee8953fb9b480.png](https://i-blog.csdnimg.cn/blog_migrate/0ba92369f1b261359d75ff488d9e7000.jpeg)
11、查看容器当前的操作系统的版本
cat /proc/version
![3d369b623d0e4cfdaa0c6d12326d698c.png](https://i-blog.csdnimg.cn/blog_migrate/325559932bb4f2c4a75f2b96e2d5bd35.jpeg)
12、查看tomcat容器内的jdk版本
java -version
![6d61a4de0fab1234883ac004c4043498.png](https://i-blog.csdnimg.cn/blog_migrate/014e9cb77436ee439c2b6b1aa967b8de.jpeg)
13、退出当前容器exit这样就会退出到我们的宿主机
![5018e605371e3e9da15502c7a70ac255.png](https://i-blog.csdnimg.cn/blog_migrate/6381751f0ee9a97049019ce97700c380.jpeg)
14、查看所有的镜像和容器存储在宿主机的哪个位置 默认是存储在这个地址
cd /var/lib/docker
![860131e75e49ae9ad4c01f1c1f2eefa3.png](https://i-blog.csdnimg.cn/blog_migrate/d0a4efd7db45f61e8b5575bf2362b9d6.jpeg)