11.8 本章小结

本章首先介绍了常见的Web服务工具,包括Apache、Nginx、Tomcat、Jetty,以及大名鼎鼎的LAMP组合。之后还对目前流行的内容管理系统、持续开发模式和工具的快速部署进行了讲解。通过这些例子,读者可以快速入门Web开发,并再次体验到基于容器模式的开发和部署模式的强大。

笔者认为,包括Web服务在内的中间件领域十分适合引入容器技术,原因如下:

·中间件服务器是除数据库服务器外的主要计算节点,很容易成为性能瓶颈,所以通常需要大批量部署,而Docker对于批量部署有着许多先天的优势;

·中间件服务器结构清晰,在剥离了配置文件、日志、代码目录之后,容器几乎可以处于零增长状态,这使得容器的迁移和批量部署更加方便;

·中间件服务器很容易实现集群,在使用硬件的F5、软件的Nginx等负载均衡后,中间件服务器集群变得非常容易。

在实践过程中,读者需要注意数据的持久化。对于程序代码、程序的资源目录、日志、数据库文件等需要实时更新的数据一定要通过-v参数映射到宿主主机的目录中来,避免发生数据丢失和带来性能下降。