之前使用的docker的时候,都是定义dockerfile文件,然后使用docker build、docker run等命令操作容器。只能生成单一的容器,在日常的环境中,没有单独存在的应用,例如mysql,对应tomcat应用,redis内存数据库。多个应用搭建在一起形成一个完整的系统(称之为project)。总不能每次都一个一个创建吧。因此就出现了docker-compose来管理docker。
一.docker-compose的简单介绍
1.Docker Compose 是通过python编写的,Docker的服务编排工具,主要用来构建基于Docker的复杂应用,Compose 通过一个配置文件YAML来定义一组相关联应用容器为一个项目,使用单个命令,可以从配置中创建并启动所有服务。非常适合组合使用多个容器进行开发的场景。
2.Compose适用于所有环境:生产,开发,测试以及CI工作流程等工作环境中。
3.使用Compose基本上是一个三步过程:
1)定义应用程序环境,Dockerfile以便可以在任何地方进行复制。
2)定义构成应用程序的服务,docker-compose.yml 以便它们可以在隔离的环境中一起运行。)
3)Run docker-compose up和Compose启动并运行整个应用程序。
4.官网信息:
https://docs.docker.com/compose/
二.安装docker-compose:
1.运行此命令以下载Docker Compose的当前稳定版本(v1.24.1):
curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
2.对二进制文件应用可执行权限
chmod +x /usr/local/bin/docker-compose
3.测试安装:
$ docker-compose --version
4.例外一种安装方法:
yum -y install python-pip && pip install docker-compose
三.卸载docker-compose:
1.使用curl安装的:
rm -f /usr/local/bin/docker-compose
2.使用pip安装的:
pip uninstall docker-compose
四.docker-compose管理容器的分类:
docker-compose将所管理的容器分为三层:project(工程),service(服务),container(容器)
Docker Compose 运行目录下的所有文件(docker-compose.yml)组成一个工程,一个工程包含多个服务,每个服务中定义了容器运行的镜像、参数、依赖,一个服务可包括多个容器实例