docker三剑客之 docker compose
一、docker compose简介
1、微服务架构的应用系统一般包含若干个微服务,每个微服务一般都会部署多个实例,如果每个微服务都要手动启停,那么效率之低,维护量之大可想而知。
2、docker compose是一种编排服务,基于pyhton语言实现,是一个用于在 docker 上定义并运行复杂应用的工具,可以让用户在集群中部署分布式应用。
3、用户可以很容易地用一个配置文件定义一个多容器的应用,然后使用一条指令安装这个应用的所有依赖,完成构建。
4、解决了容器与容器之间如何管理编排的问题。
- docker compose 中有两个重要的概念:
- 服务 (service) :一个应用的容器,实际上可以包括若干运行相同镜像的容器实例。
- 项目 (project) :由一组关联的应用容器组成的一个完整业务单元,在
docker-compose.yml
文件中定义。
二、docker compose实践
1、docker compose安装
- 提前下载好compose或者直接从官网下载,compose为二进制文件,需要放到
/usr/local/bin/
目录下,并赋予执行权限
curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-`uname -s`-`uname -m` > /root/docker ##从官网下载
mv docker-compose-Linux-x86_64-1.27.0 /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
2、docker-compose.yml
属性
Image
:指定为镜像名称或镜像 ID,如果镜像在本地不存在,compose 将会尝试拉取这个镜像Build
:指定 Dockerfile 所在文件夹的路径。 compose 将会利用它自动构建这个镜像,然后使用这个镜像