定義好了 stack YAML 文件,就可以通過 docker stack deploy
命令部署應用。
Docker 會按照 YAML 的內容來創建各種資源。為了不重名,所有資源都會加上 stack 名稱作為前綴,我們這里是 wpstack_*
。
部署完成后可以通過相關命令查看各種資源的狀態。

如果想更新 stack 的某些屬性,直接修改 YAML 文件,然后重新部署。比如將 WordPress 的端口由 8000
改為 8888
。
再次執行 docker stack deploy
命令。
stack 更新成功。查看 service wpstack_wordpress
的信息,確認端口已經更新為 8888
:

為了更新端口,swarm 啟動了一個新的 wpstack_wordpress
容器,之前的容器已經被 shutdown。
要刪除 stack 也很簡單:
docker stack rm
會將 stack 相關的所以資源清除干凈。
下一節我們總結一下 stack 的優點。
書籍:
1.《每天5分鍾玩轉Docker容器技術》
https://item.jd.com/16936307278.html
2.《每天5分鍾玩轉OpenStack》
https://item.jd.com/12086376.html