Docker利器之Compose项目

主要参考来自《Docker 从入门到实践》文章,侵权必删!

Docker Compose 是官方编排项目之一,负责快速的部署分布式应用,定义和运行多个容器的应用。从功能上看,跟 OpenStack 中的 Heat 十分类似。如果不使用的话,我们部署或者搭建一个环境可能需要启动 5~9 容器才能够满足我们的需要,而且更新和维护都不是很方便。

Docker利器之Compose项目

1. 简介说明

分布式系统中常常会使用到,可以极大地方便部署和环境搭建。

我们知道使用一个 Dockerfile 模板文件,可以让用户很方便的定义一个单独的应用容器。然而,在日常工作中,经常会碰到需要多个容器相互配合来完成某项任务的情况。例如要实现一个 Web 项目,除了 Web 服务容器本身,往往还需要再加上后端的数据库服务容器,甚至还包括负载均衡容器等,Compose 恰好满足了这样的需求。 Compose 中有两个重要的概念:

  • 服务 (service)
    • 一个应用的容器,实际上可以包括若干运行相同镜像的容器实例
  • 项目 (project)
    • 由一组关联的应用容器组成的一个完整业务单元
    • 在 docker-compose.yml 文件中定义,由多个服务构建而成
    • 一个项目可以由多个服务关联而成,Compose 面向项目进行管理