『中級篇』在docker-swarm叢集裡透過serivce部署wor

Jack2k發表於2021-09-09

上一節說到了docker-swarm的service,建立和操作。scale 進行橫向擴充套件。之前透過docker-compose也部署過,本次就在docker-swarm下部署wordpress。

開始部署

之前講過Overlay網路,不在同一臺機器也可以完成正常的通訊。這裡就透過overlay網路的方式。

  • 建立overlay的網路
 docker network create -d overlay demo

圖片描述

  • 建立mysql
#等待了1個小時才安裝好。真求慢
docker service create --name mysql --env MYSQL_ROOT_PASSWORD=root --env MYSQL_DATABASE=wordpress --network demo --mount type=volume,source=mysql-data,destination=/var/lib/mysql mysql:5.7

這裡說明下,一開始我沒加mysql的版本直接下載的laster版本其實是8.0結果老報無法連線,據說是加密問題,這個坑我填了,直接換成了5.7 完美執行

圖片描述

圖片描述

  • 建立wordpress
#這個比較快,安裝wordpress
docker service create --name wordpress -p 80:80 --env WORDPRESS_DB_PASSWORD=root --env WORDPRESS_DB_HOST=mysql --network demo wordpress

圖片描述

可以看出來 mysql在worker2機器上執行,wordpress在manager這個機器上執行

  • 執行wordpress

    發現一個問題:明明wordpress在manager這個機器上執行 也就是172.28.128.3這個機器,結果是
    172.28.128.5
    172.28.128.4
    172.28.128.3
    這3個地址都可以訪問,這是為什麼呢? 這個問題下次我來解答吧

圖片描述

  • 直接我們在manager裡面建立了network demo

    現在看看worker1 和worker2 裡面有沒有這個demo

圖片描述

PS :不知道大家還有沒有影響講docker的多機網路的時候,多機的overlay網路的時候,使用的第三方的kv的外接的第三方的儲存etcd。我們在用了swarm就不需要這個第三方了,整個這塊是swarm自己來維護的,swarm的底層機制會同步網路的建立。最後對於所有的clus節點都可以可以訪問service的wordpress的問題,下次在說吧。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/36/viewspace-2812439/,如需轉載,請註明出處,否則將追究法律責任。

相關文章