Docker Compose 簡介
Docker Compose 是 Docker 官方的編排專案之一,負責實作對 Docker 容器集群的快速編排
Compose 的定位:定義和運行多個 Docker 個容器的應用
在日常作業中,經常會碰到多個容器相互配合來完成某項任務的情況,例如,要實作一個 Web 專案時,除了 Web 服務容器本身以外,往往還需要加上后端的資料庫、負載均衡服務容器等多個服務容器,而 Docker Compose 恰好可以滿足這樣的需求,它允許用戶通過一個單獨的 docker-compose.yml 模板檔案來定義一組相關聯的容器為一專案
Compose 中有兩個重要的概念:
- 服務(service):一個應用中,實際上包括若干個運行的容器實體
- 專案(Project):由一組關聯的應用容器組成的一個完整業務單位
安裝 Docker Compose
二進制包安裝
-
移動到安裝目錄
$ cd /usr/local/bin -
下載對應的二進制包
$ wget https://raw.githubusercontent.com/topsale/resources/master/docker/docker-compose -
授予操作權限
$ sudo chmod +x /usr/local/bin/docker-compose
PIP 安裝
-
如果計算機架構是 ARM(例如:草莓派),應該從 PIP 源中下載
$ sudo pip install -U docker-compose看到以下輸出資訊,說明安裝成功
Collecting docker-compose Downloading docker-compose-1.17.1.tar.gz (149kB): 149kB downloaded Successfully installed docker-compose cached-property requests texttable websocket-client docker-py dockerpty six enum34 backports.ssl-match-hostname ipaddress
下載 bash 補全命令補丁
補丁下載命令
$ curl -L https://raw.githubusercontent.com/docker/compose/1.8.0/contrib/completion/bash/docker-compose > /etc/bash_completion.d/docker-compose
卸載 Docker Compose
Linux上卸載
$ sudo rm /usr/local/bin/docker-compose
ARM上卸載
$ sudo pip uninstall docker-compose
Docker Compose 常用命令
-
前臺運行容器
$ docker-compose up -
后臺運行容器
$ docker-compose up -d -
啟動容器
$ docker-compose start -
停止容器
$ docker-compose stop -
停止并移除容器
$ docker-compose down -
文章作者:彭超
-
本文首發于個人博客:https://antoniopeng.com/2019/08/02/docker/Linux%E5%AE%89%E8%A3%85DockerCompose%E5%8F%8A%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4%E6%B1%87%E6%80%BB/
-
著作權宣告:本博客所有文章除特別宣告外,均采用 CC BY-NC-SA 4.0 許可協議,轉載請注明來自 彭超 | Blog!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/77792.html
標籤:其他
