第22章 Etcd——高可用的简直数据库

Etcd是一个高可用分布式键值对数据库,可以用于分布式系统中的配置信息管理和服务发现。
参考:服务发现框架选型,Consul还是Zookeeper还是etcd

第23章 Docker三剑客之Docker Machine

Machine是Docker官方的开源项目,负责使用Docker的第一步——在多种平台上安装Docker环境。可以让用户在很短时间内搭建一套Docker主机集群。
基本功能:

  • 在之地ing节点上安装Docker引擎,配置其为Docker主机。
  • 集中管理所有Docker主机。

    第24章 Docker三剑客之Docker Compose

    24.1 简介

    Compose是Docker官方的开源项目,用于实现对Docker容器集群的快速编排。
    我们已经知道,使用一个Dockerfile模板文件,可以很方便地定义一个单独的应用容器。然而,在日常工作中,经常会碰到需要多个容器互相配合来完成某项任务的情况。例如要实现一个Web项目,除了Web服务容器本身,汪汪还需要再加上后端的数据库服务容器,甚至还包括负载均衡容器等。
    Compose恰好满足了这样的需求。它允许用户通过一个单独的docker-compose.yml模板文件(yaml格式)来定义一组相关联的应用容器为一个项目(project)。
    Compose中有两个重要的概念:

  • 服务(service):一个应用容器,实际上可以包括若干运行相同镜像的容器实例。

  • 项目(project):由一组关联的应用容器组成的一个完整业务单元。

Compose的默认管理对象是项目,通过子命令对项目中的一组容器进行便捷的生命周期管理。
Compose项目是由Python编写的,实际上调用了Docker服务提供的API来对容器进行管理。

24.2 安装与卸载

安装Compose之前,需要先安装Docker。

1. pip安装

这种方式是将Compose当作一个Python应用来从pip源中安装。

2. 二进制包

3. 容器中执行