Stack布署投票应用,swarm成立贰个多节点集群

原创小说,应接转发。转发请表明:转发自IT人旧事会,多谢!原来的小说链接地址:『中级篇』docker-swarm创制一个多节点集群

docker Swarm是Docker官方提供的一款集群众管理理工科具,其主要功能是把多少台Docker主机抽象为三个一体化,何况通过一个进口统一管理那几个Docker主机上的各样Docker能源。源码地址:

原创作品,款待转发。转发请表明:转发自IT人故事会,多谢!原来的书文链接地址:『中级篇』Docker-Stack陈设投票应用

后边用docker-compose创立过投票应用,未来通过docker-stack来创设多机的布置。源码:

开创3台设想机

抑或经过vagrant + virtualbox的艺术来创制

  • 源码文件夹

图片 1

  • 查看制造虚构机的源码
# -*- mode: ruby -*-# vi: set ft=ruby :Vagrant.require_version ">= 1.6.0"boxes = [ { :name => "swarm-manager", :mem => "1024", :cpu => "1" }, { :name => "swarm-worker1", :mem => "1024", :cpu => "1" }, { :name => "swarm-worker2", :mem => "1024", :cpu => "1" }]Vagrant.configure do |config| config.vm.box = "centos/7" boxes.each do |opts| config.vm.define opts[:name] do |config| config.vm.hostname = opts[:name] config.vm.provider "vmware_fusion" do |v| v.vmx["memsize"] = opts[:mem] v.vmx["numvcpus"] = opts[:cpu] end config.vm.provider "virtualbox" do |v| v.customize ["modifyvm", :id, "--memory", opts[:mem]] v.customize ["modifyvm", :id, "--cpus", opts[:cpu]] end config.vm.network :private_network, type: "dhcp" end end config.vm.synced_folder "./labs", "/home/vagrant/labs" config.vm.provision "shell", privileged: true, path: "./setup.sh"end

图片 2图片 3图片 4图片 5

docker-compose文件

编辑docker-compose文件,从github下载下来。这么些布局文件之中装了多个可视化的布局工具visualizer:stable 能够查阅到docker-swarm 全体的节点音讯。

cd labs/cd example-vote-app/more docker-compose.yml 
  • compose的语法

图片 6

version: "3"services: redis: image: redis:alpine ports: - "6379" networks: - frontend deploy: replicas: 2 update_config: parallelism: 2 delay: 10s restart_policy: condition: on-failure db: image: postgres:9.4 volumes: - db-data:/var/lib/postgresql/data networks: - backend deploy: placement: constraints: [node.role == manager] vote: image: dockersamples/examplevotingapp_vote:before ports: - 5000:80 networks: - frontend depends_on: - redis deploy: replicas: 2 update_config: parallelism: 2 restart_policy: condition: on-failure result: image: dockersamples/examplevotingapp_result:before ports: - 5001:80 networks: - backend depends_on: - db deploy: replicas: 1 update_config: parallelism: 2 delay: 10s restart_policy: condition: on-failure worker: image: dockersamples/examplevotingapp_worker networks: - frontend - backend deploy: mode: replicated replicas: 1 labels: [APP=VOTING] restart_policy: condition: on-failure delay: 10s max_attempts: 3 window: 120s placement: constraints: [node.role == manager] visualizer: image: dockersamples/visualizer:stable ports: - "8080:8080" stop_grace_period: 1m30s volumes: - "/var/run/docker.sock:/var/run/docker.sock" deploy: placement: constraints: [node.role == manager]networks: frontend: backend:volumes: db-data:

图片 7

用SecureCRT连接着3个虚构机
  • 查看各类设想机的ip地址
vagrant ssh swarm-manager#swarm-manager的ip是172.28.128.3ip a

图片 8图片 9

vagrant ssh swarm-worker1#swarm-worker1的ip是172.28.128.4ip a

图片 10图片 11

vagrant ssh swarm-worker2#swarm-worker2的ip是172.28.128.5ip a

图片 12图片 13图片 14

投票docker-stack 部署
docker stack deploy example --compose-file=docker-compose.ymldocker stack lsdocker stack services example

图片 15图片 16图片 17

  • 开垦网页

图片 18图片 19

  • 扩展vote
docker service scale example_vote=4

图片 20图片 21

  • 删除stack
docker stack rm example

图片 22

PS:docker stack 就介绍到这里呢,其实最要紧的是编辑docker-compose.yml查看官方网址的上学方法。对于此番编写的局地主要字提议看看官方网站学习下。

创建docker-swarm集群
  1. swarm-manager 建立manager
 sudo docker swarm init --help sudo docker swarm init --advertise-addr=172.28.128.3

图片 23图片 24

  1. swarm-worker1 和 swam-worker2 连接manager
sudo service docker restartdocker swarm join --token SWMTKN-1-1vafvfucsur6iqd6ba5i2njty6djvzxnhwefsmar4sivcg8isi-dgm1aigtcu1rtotfc8y43j17m 172.28.128.3:2377

图片 25image.png

  1. swarm-manager 查看连接情况
docker node ls

图片 26

PS:那样基本上通过docker-swarm实现集群管理。

往期能够
  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在Ali云上的行使
  12. docker架议和尾部本领
  13. docker Image概述
  14. 手动营造一个base Image
  15. 什么是Container
  16. 创设友好的Docker镜像
  17. Dockerfile详解
  18. 镜像的宣布
  19. Dockerfile实战
  20. 容器的操作
  21. Dockerfile实战CMD和ENTRTYPOINT的配合
  22. 容器的财富限制
  23. docker网络
  24. docker学习必会互连网基础
  25. Linux互联网命名空间
  26. Docker Bridge详解
  27. 容器之间的Link
  28. 容器的端口映射
  29. 容器网络之host和none
  30. 多容器复杂应用的布局
  31. overlay网络和etcd完成多机的器皿通讯
  32. docker的数量持久化存款和储蓄和多中国少年共产党享
  33. windows下vagrant 通过SecureCRT连接centos7
  34. 数量长久化之Data Volume
  35. 多少长久化之bind Mounting
  36. docker 使用bind Mounting实战
  37. docker容器安装wordpress
  38. docker Compose到底是如何
  39. Docker Compose的装置和中坚采纳
  40. Docker 水平扩充和负载均衡
  41. Docker compose 计划贰个眼花缭乱的利用
  42. 容器编排Docker Swarm介绍
  43. docker-swarm创造一个多节点集群
  44. play with docker 的使用
  45. docker-swarm中的Service创立维护和水准增添
  46. 在docker-swarm集群里透过serivce计划wordpress
  47. 集群服务间通讯之RoutingMesh
  48. RoutingMesh之Ingress负载均衡
  49. Docker-Stack部署wordpress

图片 27

往期好好
  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在Ali云上的施用
  12. docker架构和底部本事
  13. docker Image概述
  14. 手动构建二个base Image
  15. 什么是Container
  16. 营造友好的Docker镜像
  17. Dockerfile详解
  18. 镜像的发表
  19. Dockerfile实战
  20. 容器的操作
  21. Dockerfile实战CMD和ENTRTYPOINT的配合
  22. 容器的财富限制
  23. docker网络
  24. docker学习必会互连网基础
  25. Linux网络命名空间
  26. Docker Bridge详解
  27. 容器之间的Link
  28. 容器的端口映射
  29. 容器网络之host和none
  30. 多容器复杂应用的布局
  31. overlay互连网和etcd完结多机的器皿通讯
  32. docker的数码长久化存款和储蓄和多中国少年共产党享
  33. windows下vagrant 通过SecureCRT连接centos7
  34. 数码悠久化之Data Volume
  35. 数据悠久化之bind Mounting
  36. docker 使用bind Mounting实战
  37. docker容器安装wordpress
  38. docker Compose到底是如何
  39. Docker Compose的装置和中央接纳
  40. Docker 水平扩张和负载均衡
  41. Docker compose 陈设贰个头晕目眩的利用
  42. 容器编排Docker Swarm介绍图片 28image

本文由365bet体育在线官网发布于网络编程,转载请注明出处:Stack布署投票应用,swarm成立贰个多节点集群

TAG标签:
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。