『中級篇』在docker-swarm叢集裡透過serivce部署wor
上一節說到了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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 教你在Kubernetes中快速部署ES叢集
- 在kubernetes上部署consul叢集
- 在 Azure 上部署 Kubernetes 叢集
- 透過示例程式碼介紹Docker部署Mysql叢集的實現DockerMySql
- 基於Ubuntu部署企業級kubernetes叢集---k8s叢集容部署UbuntuK8S
- 在 Azure 中部署 Kubernetes 容器叢集
- Centos7.9使用kubeadm部署K8S 1.27.6叢集環境(內網透過代理部署)CentOSK8S內網
- 『中級篇』叢集服務間通訊之RoutingMesh(47)
- 容器化 | 在 KubeSphere 中部署 MySQL 叢集MySql
- 在 AWS EKS 上部署 EMQX MQTT 叢集MQQT
- 在Rainbond上部署高可用Apollo叢集AI
- Quartz在Spring中叢集quartzSpring
- 部署分片叢集
- 使用Rancher在Kubernetes上部署EMQ X叢集MQ
- 容器化 | 在 Kubernetes 上部署 RadonDB MySQL 叢集MySql
- 使用 Terraform 在 AWS 上快速部署 MQTT 叢集ORMMQQT
- 升級 kubeadm 部署的 k8s 叢集K8S
- 在 Minecraft 中管理 Kubernetes 叢集Raft
- 通過kubeadm工具部署k8s叢集K8S
- docker部署mysql叢集DockerMySql
- Docker部署ElasticSearch叢集DockerElasticsearch
- 使用 Terraform 在阿里雲上快速部署 MQTT 叢集ORM阿里MQQT
- 在CentOS7環境下部署weblogic叢集CentOSWeb
- 在Rainbond中一鍵部署高可用 EMQX 叢集AIMQ
- Kubernetes — 在 OpenStack 上使用 kubeadm 部署高可用叢集
- 在玩客雲上透過docker部署transmissionDocker
- 如何透過port-forward命令在本地訪問 k8s 叢集服務ForwardK8S
- 在wildfly 21中搭建cluster叢集
- 在 Azure AKS 上部署 EMQX MQTT 伺服器叢集MQQT伺服器
- 在華為雲 OSC 上快速部署 EMQX MQTT 叢集MQQT
- 管理 ES 叢集:集常見的叢集部署方式
- jmeter 叢集容器化部署JMeter
- 使用docker部署hadoop叢集DockerHadoop
- 二、Linux部署RabbitMQ叢集LinuxMQ
- Redis Cluster叢集模式部署Redis模式
- 在玩客雲(armbian)上透過docker部署jellyfinDocker
- Hyperf搭建websocket叢集專案(透過redis釋出訂閱)WebRedis
- 前端專案透過‘URL 重寫’部署在 IIS 中,訪問 WebAPI 介面前端WebAPI