我们都知道Docker 好用,它是什么不说了,自己查查,很多类似的。
个人在这里记录一套docker 部署 tomcat 并将war包上线的例子(省略下载镜像)
1· 后台运行 tomcat 习惯还是用 8080:8080
docker run -d -p 8080:8080 tomcat
创建容器成功:
[root@iz2ze90lblkm0jycrhuj9hz /]# docker run -d -p 8080:8080 tomcatd6d6b0bfe23537564d726d2131494d7869e242b8b406f766388af0b9c9d760c2
启动成功:
2· 查看容器信息:
[root@iz2ze90lblkm0jycrhuj9hz /]# docker container ls -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d6d6b0bfe235 tomcat "catalina.sh run" 4 minutes ago Up 4 minutes 0.0.0.0:8080->8080/tcp fervent_chatelet
这里我们要用tomcat 容器的id 是我们现在查出来的id
CONTAINER ID
d6d6b0bfe235
3·之后进入容器目录:
[root@iz2ze90lblkm0jycrhuj9hz /]# docker exec -it d6d6b0bfe235 /bin/bash
root@d6d6b0bfe235:/usr/local/tomcat#
完之后:你就可以ls看目录结构
root@d6d6b0bfe235:/usr/local/tomcat# ls
BUILDING.txt NOTICE RUNNING.txt include native-jni-lib work
CONTRIBUTING.md README.md bin lib temp
LICENSE RELEASE-NOTES conf logs webapps
root@d6d6b0bfe235:/usr/local/tomcat# cd webapps/
root@d6d6b0bfe235:/usr/local/tomcat/webapps# ls
ROOT docs examples host-manager manager
root@d6d6b0bfe235:/usr/local/tomcat/webapps#
容器里面就是一个正常的tomcat目录结构
把war包放进去就行了
[root@iz2ze90lblkm0jycrhuj9hz /]# docker cp /data/eurekaserver.war d6d6b0bfe235:/webapps