前段时间,因为测试需要,要搭建web实验环境(postgresql + php + nginx),首选肯定是在docker中搭建,为了充分发挥docker的优势,我选择了使用3个docker来搭建web服务环境。因为要切换4个不同的postgresql版本,所以尽管使用了docker,配置起来很是麻烦,一个环境就要配置半天,还有各种坑等着你来踩。就在我苦苦寻找跳坑方法时,无意中发现了docker-compose这个工具。docker-compose可以将多个docker容器联合起来做成一个服务,简直就是为web服务而生的。
Compose中的几个重要概念:
任务(TASK)一个容器被称为一个任务。任务拥有独一无二的ID,在同一个服务中的多个任务序号一次递增。
服务(SERVICE)某个相同应用镜像的容器副本集合,一个服务可以横向扩展为多个容器实例。
服务栈(STACK)由多个服务组成,相互配合完成特定的业务,如Web应用服务、数据库服务共同构成Web服务栈,通过子命令对栈中的多个服务进行便捷的生命周期管理。