Docker_學習筆記系列之docker-stack

docker stack 解決多服務部署與管理,即對集羣的管理docker

  • 簡介

Docker Stack 則適用於大規模場景和生產環境,Stack 可以在單個聲明文件中定義複雜的多服務應用。Stack 還提供了簡單的方式來部署應用並管理其完整的生命週期:初始化部署 -> 健康檢查 -> 擴容 -> 更新 -> 回滾,以及其餘功能!ide

從體系結構上來說,Stack 位於 Docker 應用層級的最頂端。Stack 基於服務進行構建,而服務又基於容器結構以下圖:學習

Docker_學習筆記系列之docker-stack

  • 流程
  1. 構建swarm集羣code

  2. 構建docker-compose.yml文件聲明deploy字段裏的內容blog

  3. 經過集羣的形式升級或擴縮服務,建議經過修改compose文件來,從新部署只會變動變動的地方
  • 經常使用命令
# 用於根據 Stack 文件(一般是 docker-compose.yml)部署和更新 Stack 服務的命令
docker stsack deploy -c docker-compose.yml test

# 會列出 Swarm 集羣中的所有 Stack,包括每一個 Stack 擁有多少服務
docker stack ls

# 列出某個已經部署的 Stack 相關詳情。該命令支持 Stack 名稱做爲其主要參數,列舉了服務副本在節點的分佈狀況,以及指望狀態和當前狀態
docker stack ps

# 命令用於從 Swarm 集羣中移除 Stack。移除操做執行前並不會進行二次確認
docker stack rm
相關文章
相關標籤/搜索