112 如何使用stack (Swarm19)

2022-05-30 19:06:13 字數 3932 閱讀 5539

參考

定義好了 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則是其高階目標。軟體技術團隊...