原文:http://www.itmuch.com/docker/23-docker-compose-commands/,轉載請註明出處。web
和docker命令同樣,docker-compose命令也有不少選項。下面咱們來詳細探討docker-compose的經常使用命令。docker
構建或從新構建服務。服務被構建後將會以project_service
的形式標記,例如:composetest_db
。shell
查看指定命令的幫助文檔,該命令很是實用。docker-compose全部命令的幫助文檔均可經過該命令查看。bash
docker-compose help COMMAND
示例:ui
docker-compose help build # 查看docker-compose build的幫助
經過發送SIGKILL
信號中止指定服務的容器。示例:日誌
docker-compose kill eureka
該命令也支持經過參數來指定發送的信號,例如:code
docker-compose kill -s SIGINT
查看服務的日誌輸出。文檔
打印綁定的公共端口。示例:get
docker-compose port eureka 8761
這樣就可輸出eureka服務8761端口所綁定的公共端口。it
列出全部容器。示例:
docker-compose ps
也可列出指定服務的容器,示例:
docker-compose ps eureka
下載服務鏡像。
刪除指定服務的容器。示例:
docker-compose rm eureka
在一個服務上執行一個命令。示例:
docker-compose run web bash
這樣便可啓動一個web服務,同時執行bash命令。
設置指定服務運行容器的個數,以service=num的形式指定。示例:
docker-compose scale user=3 movie=3
啓動指定服務已存在的容器。示例:
docker-compose start eureka
中止已運行的容器。示例:
docker-compose stop eureka
中止後,可以使用docker-compose start
再次啓動這些容器。
構建、建立、從新建立、啓動,鏈接服務的相關容器。全部鏈接的服務都會啓動,除非它們已經運行。
docker-compose up
命令會聚合全部容器的輸出,當命令退出時,全部容器都會中止。
使用docker-compose up -d
可在後臺啓動並運行全部容器。
(1) 本節僅討論經常使用的docker-compose命令,其餘命令可詳見Docker官方文檔:https://docs.docker.com/compose/reference/overview/ 。