作者 | 飘渺Jam
责编 | 屠敏
出品 | CSDN 博客
what & why
Compose 项目是 Docker 官方的开源项目,负责实现对 Docker 容器集群的快速编排。使用前面介绍的Dockerfile蜜桃成人网站入口很容易定义一个单独的应用容器。然而在日常开发工作中,经常会碰到需要多个容器相互配合来完成某项任务的情况。例如要实现一个 Web 项目,除了 Web 服务容器本身,往往还需要再加上后端的数据库服务容器;再比如在分布式应用一般包含若干个服务,每个服务一般都会部署多个实例。如果每个服务都要手动启停,那么效率之低、维护量之大可想而知。这时候就需要一个工具能够管理一组相关联的的应用容器,这就是Docker Compose。
Compose有2个重要的概念:
项目(Project):由一组关联的应用容器组成的一个完整业务单元,在 docker-compose.yml 文件中定义。服务(Service):一个应用的容器,实际上可以包括若干运行相同镜像的容器实例。docker compose 安装与卸载
安装
二进制包在线安装
curl -L http://github.com/docker/compose/releases/download/1.25.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose sudo chmod x /usr/local/bin/docker-compose这个方法现在基本行不通,下载太慢了,不推荐使用。
二进制包离线安装
从http://github.com/docker/compose/releases/download/1.25.0/docker-compose-Linux-x86_64下载对应的安装包,比如我下载了Linux-x86_64的。
将下载好的安装包剪切到/usr/local/bin/docker-compose目录下mv/app/download/docker-compose-Linux-x86_64/usr/local/bin/docker-compose
添加执行权限
sudo chmod x /usr/local/bin/docker-compose
pip安装
先安装好pip工具 #安装依赖 yum -y install epel-release #安装PIP yum -y install python-pip #升级PIP pip install --upgrade pip 验证pip 版本 [root@tymonitor bin]# pip --versionpip 8.1.2 from /usr/lib/python2.7/site-packages (python 2.7) 安装docker composepip install -U docker-compose==1.25.0 验证docker compose版本 [root@tymonitor bin]# docker-compose --versiondocker-compose version 1.25.0, build b42d419安装补全插件
curl -L http://raw.githubusercontent.com/docker/compose/1.25.0/contrib/completion/bash/docker-compose > /etc/bash_completion.d/docker-compose卸载
二进制卸载
rm /usr/local/bin/docker-composepip卸载
pip uninstall docker-composedocker compose 重要命令
命令选项
-f, --file FILE 指定使用的 Compose 模板文件,默认为 docker-compose.yml,可以多次指定。-p, --project-name NAME 指定项目名称,默认将使用所在目录名称作为项目名。–x-networking 使用 Docker 的可拔插网络后端特性–x-network-driver DRIVER 指定网络后端的驱动,默认为 bridge–verbose 输出