### 1、Docker-Compose簡介
Docker-Compose項目是Docker官方的開源項目,負責實現對Docker容器集群的快速編排。
Docker-Compose將所管理的容器分為三層,分別是工程(project),服務(service)以及容器(container)。Docker-Compose運行目錄下的所有文件(docker-compose.yml,extends文件或環境變量文件等)組成一個工程,若無特殊指定工程名即為當前目錄名。一個工程當中可包含多個服務,每個服務中定義了容器運行的鏡像,參數,依賴。一個服務當中可包括多個容器實例,Docker-Compose并沒有解決負載均衡的問題,因此需要借助其它工具實現服務發現及負載均衡。
Docker-Compose的工程配置文件默認為docker-compose.yml,可通過環境變量COMPOSE\_FILE或-f參數自定義配置文件,其定義了多個有依賴關系的服務及每個服務運行的容器。
使用一個Dockerfile模板文件,可以讓用戶很方便的定義一個單獨的應用容器。在工作中,經常會碰到需要多個容器相互配合來完成某項任務的情況。例如要實現一個Web項目,除了Web服務容器本身,往往還需要再加上后端的數據庫服務容器,甚至還包括負載均衡容器等。
Compose允許用戶通過一個單獨的docker-compose.yml模板文件(YAML 格式)來定義一組相關聯的應用容器為一個項目(project)。
Docker-Compose項目由Python編寫,調用Docker服務提供的API來對容器進行管理。因此,只要所操作的平臺支持Docker API,就可以在其上利用Compose來進行編排管理。
### 2、Docker-Compose安裝
> 注意:windows10 docker desktop中已經包含無需閱讀,一下為linux安裝方法
安裝方法一:
下載Docker-Compose:
~~~
sudo curl -L https://github.com/docker/compose/releases/download/1.23.0-rc3/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
~~~
安裝Docker-Compose:
`sudo chmod +x /usr/local/bin/docker-compose`
查看版本 :
`docker-compose version`
安裝方法二:
安裝pip
~~~
yum -y install epel-release
yum -y install python-pip
~~~
確認版本
`pip --version`
更新pip
`pip install --upgrade pip`
安裝docker-compose
`pip install docker-compose`
查看版本
`docker-compose version`
安裝補全工具:
為了方便輸入命令,也可以安裝Docker的補全提示工具幫忙快速輸入命令:
安裝
`yum install bash-completion`
下載docker-compose腳本
~~~
curl -L https://raw.githubusercontent.com/docker/compose/$(docker-compose version --short)/contrib/completion/bash/docker-compose > /etc/bash_completion.d/docker-compose
~~~
### 3、Docker-Compose卸載
如果是二進制包方式安裝的,刪除二進制文件即可:
`sudo rm /usr/local/bin/docker-compose`
如果通過Python pip工具安裝的,則執行如下命令刪除:
`sudo pip uninstall docker-compose`