定義好了 stack YAML 檔案,就可以通過 <code>docker stack deploy</code> 指令部署應用。
Docker 會按照 YAML 的内容來建立各種資源。為了不重名,所有資源都會加上 stack 名稱作為字首,我們這裡是 <code>wpstack_*</code>。
部署完成後可以通過相關指令檢視各種資源的狀态。
如果想更新 stack 的某些屬性,直接修改 YAML 檔案,然後重新部署。比如将 WordPress 的端口由 <code>8000</code> 改為 <code>8888</code>。
再次執行 <code>docker stack deploy</code> 指令。
stack 更新成功。檢視 service <code>wpstack_wordpress</code> 的資訊,确認端口已經更新為 <code>8888</code>:
為了更新端口,swarm 啟動了一個新的 <code>wpstack_wordpress</code>容器,之前的容器已經被 shutdown。
要删除 stack 也很簡單:
<code>docker stack rm</code> 會将 stack 相關的是以資源清除幹淨。
下一節我們總結一下 stack 的優點。
書籍:
1.《每天5分鐘玩轉Docker容器技術》
<a href="https://item.jd.com/16936307278.html" target="_blank">https://item.jd.com/16936307278.html</a>
2.《每天5分鐘玩轉OpenStack》
<a href="https://item.jd.com/12086376.html" target="_blank">https://item.jd.com/12086376.html</a>