1、下载tomcat镜像
docker pull docker.io/tomcat
2、查看镜像
docker images
3、开启 tomcat 镜像 ,并配置端口映射
docker run -d -p 80:8080 0b0a1ba53eaa
如上图所示80代表宿主机器端口,8080代表容器端口
4、查看docker进程
docker ps
5、访问tomcat
http://ip:80/
6、进入容器内部查看tomat
docker exec -it 0b0a1ba53eaa /bin/bash
命令解释
-it 是进入交互模式。
0b0a1ba53eaa为镜像ID,可在docker ps中查看到
退出docker内部,快捷键:ctrl+d
7、拷贝
docker cp hotel.war 0b0a1ba53eaa:/usr/local/tomcat/webapps
如上图所示:
hotel.war 要拷贝的宿主机器上的文件
0b0a1ba53eaa:/usr/local/tomcat/webapps 容器上的应用程序发布位置
8、挂载映射并启动
docker run -d -p 80:8080 -v /home/tomcat/backup:/usr/local/tomcat/webapps -d tomcat
执行成功后,在本机/home/tomcat/backup的任何改动将自动同步到docker容器相应路径下。
可以自己制作一个hotel.war上传到/home/tomcat/backup目录下,然后重启tomcat docker
如上第7步和第8步可任选一步
9、重启容器
docker restart 0b0a1ba53eaa
10、验证、访问tomcat
http://ip:80/
如http://119.23.232.140/hotel
11、停止tomcat
docker stop 0b0a1ba53eaa