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