『中级篇』在docker-swarm集群里通过serivce部署wordpress(46)

原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!
原文链接地址:『中级篇』在docker-swarm集群里通过serivce部署wordpress(46)

上一节说到了docker-swarm的service,创建和操作。scale 进行横向扩展。之前通过docker-compose也部署过,本次就在docker-swarm下部署wordpress。

开始部署

之前讲过Overlay网络,不在同一台机器也可以完成正常的通信。这里就通过overlay网络的方式。

  • 创建overlay的网络
 docker network create -d overlay demo 
『中级篇』在docker-swarm集群里通过serivce部署wordpress(46)

  • 创建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 完美运行

『中级篇』在docker-swarm集群里通过serivce部署wordpress(46)

『中级篇』在docker-swarm集群里通过serivce部署wordpress(46)

  • 创建wordpress
#这个比较快,安装wordpress docker service create --name wordpress -p 80:80 --env WORDPRESS_DB_PASSWORD=root --env WORDPRESS_DB_HOST=mysql --network demo wordpress 
『中级篇』在docker-swarm集群里通过serivce部署wordpress(46)

可以看出来 mysql在worker2机器上运行,wordpress在manager这个机器上运行

  • 运行wordpress

发现一个问题:明明wordpress在manager这个机器上运行 也就是172.28.128.3这个机器,结果是
172.28.128.5
172.28.128.4
172.28.128.3
这3个地址都可以访问,这是为什么呢? 这个问题下次我来解答吧

『中级篇』在docker-swarm集群里通过serivce部署wordpress(46)

  • 直接我们在manager里面创建了network demo

现在看看worker1 和worker2 里面有没有这个demo

『中级篇』在docker-swarm集群里通过serivce部署wordpress(46)

image.png

PS :不知道大家还有没有影响讲docker的多机网络的时候,多机的overlay网络的时候,使用的第三方的kv的外置的第三方的存储etcd。我们在用了swarm就不需要这个第三方了,整个这块是swarm自己来维护的,swarm的底层机制会同步网络的创建。最后对于所有的clus节点都可以可以访问service的wordpress的问题,下次在说吧。


往期精彩
  1. docker导学(一)
  2. 容器的技术概述(二)
  3. docker的魅力初体验-5分钟安装wordpress不走弯路(三)
  4. docker官网介绍(四)
  5. 如何在mac上安装docker(五)
  6. 如何在window上安装docker(六)
  7. 如何在mac上通过vagrant安装虚拟机(七)
  8. 如何在window上通过vagrant安装虚拟机(八)
  9. docker-Machine的本地使用(九)
  10. docker-Machine的本地使用(十)
  11. 在linux/mac下通过Docker-Machine在阿里云上的使用(11)
  12. docker架构和底层技术(12)
  13. docker Image概述(13)
  14. 手动建立一个base Image(14)
  15. 什么是Container(15)
  16. 构建自己的Docker镜像(16)
  17. Dockerfile详解(17)
  18. 镜像的发布(18)
  19. Dockerfile实战(19)
  20. 容器的操作(20)
  21. Dockerfile实战CMD和ENTRTYPOINT的配合(21)
  22. 容器的资源限制(22)
  23. docker网络(23)
  24. docker学习必会网络基础(24)
  25. Linux网络命名空间(25)
  26. Docker Bridge详解(26)
  27. 容器之间的Link(27)
  28. 容器的端口映射(28)
  29. 容器网络之host和none(29)
  30. 多容器复杂应用的部署(30)
  31. overlay网络和etcd实现多机的容器通信(31)
  32. docker的数据持久化存储和数据共享(32)
  33. windows下vagrant 通过SecureCRT连接centos7(33)
  34. 数据持久化之Data Volume(34)
  35. 数据持久化之bind Mounting(35)
  36. docker 使用bind Mounting实战(36)
  37. docker容器安装wordpress(37)
  38. docker Compose到底是什么(38)
  39. Docker Compose的安装和基本使用(39)
  40. Docker 水平扩展和负载均衡(40)
  41. Docker compose 部署一个复杂的应用(41)
  42. 容器编排Docker Swarm介绍(42)
  43. docker-swarm创建一个多节点集群(43)
  44. play with docker 的使用(44)
  45. docker-swarm中的Service创建维护和水平扩展(45)
    『中级篇』在docker-swarm集群里通过serivce部署wordpress(46)

点赞