Docker Compose 常用命令


Compose常用選項


  • # 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

  •  # 創建一個服務
  • create

  •  # 接收容器輸出的事件
  • events

  •  # 查看命令幫助
  • help

  •  # 列出本地Docker的鏡像
  • images

  •  # 殺死一個容器,可以發送信號
  • kill

  •  # 掛起容器
  • pause

  •  # 指定發布綁定的端口
  • port

  •  # 下載鏡像
  • pull

  • # 推送鏡像
  • push

注:通常docker-compose命令只在含有docker-compose.yml文件目錄下執行。只去找該文件內的服務,所以當批量部署服務時盡量將所有服務器寫入到一個目錄結構下。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號  © 2018-2020 CODEPRJ.COM