天天看點

如何使用 stack?- 每天5分鐘玩轉 Docker 容器技術(112)

定義好了 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>