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