2016-06-22 36 views

回答

108

docker cli用於管理碼頭引擎上的各個容器。它是訪問docker守護進程api的客戶端命令行。

docker-compose cli可用於管理多容器應用程序。它還會將您在docker run cli中輸入的許多選項移動到docker-compose.yml文件中以便於重複使用。它可以作爲docker所使用的同一個docker API的前端「腳本」,因此您可以使用docker命令和大量的shell腳本執行所有的docker-compose。有關更多詳細信息,請參見this documentation on docker-compose


更新羣模式

由於這個答案被張貼,碼頭工人又增添了第二次使用的碼頭工人,compose.yml文件。從version 3 yml format和docker 1.13開始,您可以使用docker-compose的yml,也可以在docker的swarm模式下定義堆棧。要執行後者,您需要使用docker stack deploy -c docker-compose.yml $stack_name而不是docker-compose up,然後使用docker命令而不是docker-compose命令來管理堆棧。該映射是用於兩個用途之間的一個一個:

  • 撰寫項目 - >羣堆棧:一種用於一個特定的目的
  • 撰寫服務組的服務 - >羣服務:一個圖像,它的結構中,有可能放大。
  • 撰寫容器 - >羣任務:在服務

有關羣模式詳情的單一容器,見docker's swarm mode documentation