demo1地址
https://blog.csdn.net/qxianx/article/details/90715838
1 在Demo1中设计的例子只是简单说明了docker中如何启动一个tomcat web项目;如果想部署一个小型tomcat集群,还是有些麻烦,毕竟需要一个个的去同步文件,去重启tomcat。而如果采用文件映射的方式就省去了多次部署的问题。
docker run --name tomcat53231 -p 53231:8080 -v $PWD/webapps:/usr/local/tomcat/webapps -d tomcat &&
docker run --name tomcat53230 -p 53230:8080 -v $PWD/webapps:/usr/local/tomcat/webapps -d tomcat
上述命令同时启动了两个容器分别对应53230 53231 端口,将当前目录下webapps文件夹映射到容器tomcat下的webapps文件上,这样每次只需要将要部署的文件放置在webapps下,对应的容器中的文件都会同时更新。如果有多个服务器的话,也可以用同样的方式解决,首先在服务器之间做一个文件映射,然后再在各个服务器中映射共享的文件。
分别访问 53230 和53231端口
这样,每次部署后只需要重启容器即可。
停止所有容器:
docker stop $(docker ps -a | awk '{ print $1}' | tail -n +2)
启动所有容器:
docker start $(docker ps -a | awk '{ print $1}' | tail -n +2)
重启所有容器:
docker restart $(docker ps -a | awk '{ print $1}' | tail -n +2);
2 查看日志
一个比较有用的命令:
docker logs [OPTIONS] 容器ID
OPTIONS说明:
-
-f : 跟踪日志输出
-
--since :显示某个开始时间的所有日志
-
-t : 显示时间戳
-
--tail :仅列出最新N条容器日志
docker logs -f tomcat53231