Stack 是 Docker 原生的部署和管理多服務應用的解決方案。Stack 默認集成在 Docker 引擎中,并且提供了簡單的聲明式接口對應用進行部署和全生命周期管理。
下面對實際操作中經常用到的 Docker Stack 相關的命令做了一下總結,如下所示。
⒈ docker stsack deploy
用于根據 Stack 文件(通常是 docker-stack.yml)部署和更新 Stack 服務的命令。
⒉ docker stack ls
會列出 Swarm 集群中的全部 Stack,包括每個 Stack 擁有多少服務。
⒊ docker stack ps
列出某個已經部署的 Stack 相關詳情。該命令支持 Stack 名稱作為其主要參數,列舉了服務副本在節點的分布情況,以及期望狀態和當前狀態。
⒋ docker stack rm
命令用于從 Swarm 集群中移除 Stack。移除操作執行前并不會進行二次確認。