Docker Compose
Docker Compose 将所管理的容器分为三层,工程(project),服务(service)以及容器(contaienr)。Docker Compose 运行的目录下的所有文件(docker-compose.yml, extends 文件或环境变量文件等)组成一个工程,若无特殊指定工程名即为当前目录名。一个工程当中可包含多个服务,每个服务中定义了容器运行的镜像,参数,依赖。一个服务当中可包括多个容器实例,Docker Compose 并没有解决负载均衡的问题,因此需要借助其他工具实现服务发现及负载均衡。
Docker Compose 是一个用来创建和运行多容器应用的工具。
安装 Docker Compose:
方式 1:(官方推荐,但是太慢)
# curl -L https://github.com/docker/compose/releases/download/1.6.2/docker-compose-`uname
-s`-`uname -m` > /usr/local/bin/docker-compose
# chmod +x /usr/local/bin/docker-compose
方式 2:(推荐)
# tar -xzvf pip-x.tar.gz
# cd pip-x
# python setup.py install
# pip install docker-compose
查看docker-compose信息:
[root@foundation5 compose]# docker-compose version
docker-compose version 1.16.1, build 6d1ac219
docker-py version: 2.5.1
CPython version: 2.7.5
OpenSSL version: OpenSSL 1.0.1e-fips 11 Feb 2013
使用docker-compose搭建一个负载均衡应用
3个web 容器(real servers,nginx),以及 1 个 haproxy 容器(负载均衡)。
项目结构
[root@foundation5 compose]# t