docker stack 解決多服務部署與管理,即對集羣的管理docker
Docker Stack 則適用於大規模場景和生產環境,Stack 可以在單個聲明文件中定義複雜的多服務應用。Stack 還提供了簡單的方式來部署應用並管理其完整的生命週期:初始化部署 -> 健康檢查 -> 擴容 -> 更新 -> 回滾,以及其餘功能!ide
從體系結構上來說,Stack 位於 Docker 應用層級的最頂端。Stack 基於服務進行構建,而服務又基於容器結構以下圖:學習
構建swarm集羣code
構建docker-compose.yml文件聲明deploy字段裏的內容blog
# 用於根據 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