Compose經常使用選項docker
- # docker-compose主命令後面跟其餘命令
- docker-compose
- Usage: docker-compose [-f <arg>...] [options] [COMMAND] [ARGS...]
- -f 指定Compose配置文件,默認docker-compose.yml
- -p 指定項目名稱,默認目錄名
- --verbose 顯示更多的輸出
- # 從新構建服務
- build
- Usage: build [options] [--build-arg key=val...] [SERVICE...]
- --no-cache 不使用緩存構建鏡像
- --build-arg key=val 設置構建時變量
- # 驗證和查看Compose文件語法是否正確
- config
- Usage: config [options]
- -q, --quiet 只驗證不打印
- --services 只打印服務名稱,每行一個
- --volumes 打印數據卷名稱,每行一個
- # 在運行的容器裏執行命令
- exec
- Usage: exec [options] SERVICE COMMAND [ARGS...]
- -d 在後臺運行命令
- --privileged 給這個進程賦予特權權限
- -u, --user USER 做爲該用戶運行該命令
- -T 禁用分配僞終端,默認分配一個終端
- --index=index 多個容器時的索引數字,默認1
- # 打印綁定的開放端口
- port
- Usage: port [options] SERVICE PRIVATE_PORT
- --protocol=proto tcp或udp,默認tcp
- --index=index 多個容器時的索引數字,默認1
- # 列出容器
- ps
- Usage: ps [options] [SERVICE...]
- -q 只顯示ID
- # 刪除中止的服務容器
- rm
- Usage: rm [options] [SERVICE...]
- -f, --force 強制刪除
- -s, --stop 刪除容器時若是須要先中止容器
- -v 刪除與容器相關的任何匿名卷
- # 指定一個服務啓動容器數
- scale
- Usage: scale [options] [SERVICE=NUM...]
- # 建立和啓動容器
- up
- Usage: up [options] [--scale SERVICE=NUM...] [SERVICE...]
- -d 在後臺運行容器
- -t 指定超時時間
- -no-deps 不啓動鏈接服務
- --no-recreate 若是容器存在,不重建他們
- --no-build 不構建鏡像,即便它丟失
- --build 啓動容器下構建鏡像
- --scale SERVICE=NUM 指定一個服務(容器)的啓動數量
- # 中止服務
- stop
- Usage: stop [SERVICE...]
- # 啓動服務
- start
- Usage: start [SERVICE...]
- # 重啓服務
- restart
- Usage: restart [options] [SERVICE...]
- # 顯示容器運行進程
- top
- Usage: top [SERVICE...]
- # 顯示容器的輸出
- logs
- -f, --follow 實時輸出日誌
- -t, --timestamps 顯示時間戳
- --tail="all" 從日誌末尾顯示行數
- # 中止容器和刪除容器、網絡、數據卷和鏡像
- down
注:一般docker-compose命令只在含有docker-compose.yml文件目錄下執行。只去找該文件內的服務,因此當批量部署服務時儘可能將全部服務器寫入到一個目錄結構下。緩存