docker之componse(1)

前面几章讲解了如何使用docker创建一个镜像及容器,主要是使用Dockerfile模板文件来创建一个docker镜像和启动这个镜像作为容器,那么要是一个系统需要启动多个镜像使他们成为容器来配合工作的时候,就需要使用docker的componse来进行编排,如一个web项目,除了web服务容器本身外,还需要加入后端的数据库服务容器,甚至还要包括负载均衡容器等。

componse刚好满足了这个需求,允许用户通过一个单独的docker-componse.yml模板文件来定义一组相关联的应用容器为一个项目(project ),其重要概念有两个:
1.服务(service):一个应用的容器,实际上可以包括若干运行相同镜像的容器示例

2.项目(project)由一组关联的应用容器组成的一个完成业务单元,在docker -componse.yml文件中定义。

Componse的默认管理对象是项目,通过子命令对项目中的一组容器进行便捷的什么周期管理。

Componse项目由python编写的。实现上调用了Docker服务提供的API来对容器进行管理。

 

1.安装与卸载

    安装componse之前需要先安装Docker,可以通过Python的pip工具安装,也可以直接下载编译好的二进制文件使用,深圳直接运行在docker容器中。

   1.1 pip安装  这种方式是将componse当做一个python应用从pip源中安装:

         命令:sudo pip install -U docker-componse

        Collecting docker-compose
Downloading docker-compose-1.8.0.tar.gz (149kB): 149kB downloaded
...
Successfully installed docker-compose cached-property requests texttable websocketclient docker-py dockerpty six enum34 backports.ss

 

    安装成功后,查看docker-componse命令用法:

     docker-componse -h

    之后可以添加bash补全命令:curl -L https://raw.githubusercontent.com/docker/compose/1.8.0/contrib/completion
/bash/docker-compose > /etc/bash_completion.d/docker-compose

 

2.二进制安装

    sudo curl -L https://github.com/docker/compose/releases/download/1.8.0/dockercompose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
$ sudo chmod a+x /usr/local/bin/docker-compose

使用docker-componse version命令来查看版本信息 测试是否安装成功

 

3.容器中执行

  curl -L https://github.com/docker/compose/releases/download/1.8.0/run.sh >
/usr/local/bin/docker-compose
$ chmod +x /usr/local/bin/docker-compose

卸载:若为二进制文件安装 直接删除二进制文件即可,若为pip安装,使用sudo pip uninstall docker-compose 卸载

 

命令说明:

  使用docker-componse --help 或者docker-componse help[COMMAND]查看具体某个命令的使用格式。基本格式为:docker-compose [-f=...] [options] [COMMAND] [ARGS...] 

  其中-f --file FILE指定使用的Componse模板文件,默认为docker-componse.yml文件

        -p: --project-name NAME指定项目名称,默认将使用所在目录名称作为项目名称

      --x-networking使用Docker的可拔插网络后端特性。

具体命令请百度docker-componse命令解释

 

 

 

你可能感兴趣的:(Docker)