參考
定義好了 stack yaml 檔案,就可以通過 docker stack deploy 命令部署應用,命令最後面的wpstack 是自動建立各項資源的字首,方便區分不同的環境
root@host03:~# docker stack deploy -c wp.yaml wpstack # 部署stack
creating network wpstack_default
creating secret wpstack_db_password
creating secret wpstack_db_root_password
creating service wpstack_db
creating service wpstack_wordpress
root@host03:~# docker stack ls # 檢視stack list
name services orchestrator
wpstack 2 swarm
root@host03:~# docker stack services wpstack # 檢視某stack包含的service list
id name mode replicas image ports
60gocweop7sy wpstack_wordpress replicated 1/1 wordpress:latest *:80->80/tcp
wpi8ieo8k89z wpstack_db replicated 0/1 mysql:5.7
root@host03:~# docker service ps wpstack_db # 檢視 **_db service
id name image node desired state current state error ports
lmpt206stwnl wpstack_db.1 mysql:5.7 host02 running running less than a second ago
root@host03:~# docker service ps wpstack_wordpress # 檢視 **_wordpress service
id name image node desired state current state error ports
q4zbhhs2nl7d wpstack_wordpress.1 wordpress:latest host02 running running 33 seconds ago
訪問 驗證部署結果
root@host03:~# sed -i 's/80:80/81:80/' wp.yaml # 修改wordpress對外埠號
root@host03:~# docker stack deploy -c wp.yaml wpstack # 更新stack 配置
updating service wpstack_db (id: wpi8ieo8k89z46ahxuwbnu357)
updating service wpstack_wordpress (id: 60gocweop7sytwa5eab7zffkf)
root@host03:~# docker stack ls
name services orchestrator
wpstack 2 swarm
root@host03:~# docker stack services wpstack
id name mode replicas image ports
60gocweop7sy wpstack_wordpress replicated 1/1 wordpress:latest *:81->80/tcp
wpi8ieo8k89z wpstack_db replicated 1/1 mysql:5.7
root@host03:~# docker service ps wpstack_db
id name image node desired state current state error ports
lmpt206stwnl wpstack_db.1 mysql:5.7 host02 running running 3 minutes ago
root@host03:~# docker service ps wpstack_wordpress # 可以看到新建並啟動了乙個副本
id name image node desired state current state error ports
nqpzyhi353qt wpstack_wordpress.1 wordpress:latest host01 running running 45 seconds ago
q4zbhhs2nl7d \_ wpstack_wordpress.1 wordpress:latest host02 shutdown shutdown 47 seconds ago
訪問 驗證部署結果
root@host03:~# docker stack rm wpstack # 刪除stack
removing service wpstack_db
removing service wpstack_wordpress
removing secret wpstack_db_password
removing secret wpstack_db_root_password
removing network wpstack_default
如果想更新stack的某些屬性,直接修改 yaml檔案即可,然後再次執行上面的命令。
教你使用SQL查詢(1 12)
教你使用 select 查詢語句 1 select 語句基本語法簡介 2 top 和 offset 篩選 3 sql server 資料型別簡介 4 select查詢中的謂詞與case表示式 5 在select查詢中使用join連線 6 在select 查詢使用子查詢 7 在select 查詢使用表...
如何使軟體技術團隊1 1 2
軟體工程自20世紀60年代末期誕生以來,逐漸形成了其系統的軟體開發理論 技術和方法,並在軟體開發實踐中發揮了重要作用。作為軟體設計 開發 實施工作的主體 軟體技術團隊,它的建設是開發生產高質量軟體產品的重要保障。實現1 1 1是軟體技術團隊建設的基本目標,而實現1 1 2則是其高階目標。軟體技術團隊...
如何使軟體技術團隊1 1 2
軟體工程自20世紀60年代末期誕生以來,逐漸形成了其系統的軟體開發理論 技術和方法,並在軟體開發實踐中發揮了重要作用。作為軟體設計 開發 實施工作的主體 軟體技術團隊,它的建設是開發生產高質量軟體產品的重要保障。實現1 1 1是軟體技術團隊建設的基本目標,而實現1 1 2則是其高階目標。軟體技術團隊...