设为首页 收藏本站
查看: 588|回复: 0

[经验分享] docker1.12.0 swarm集群

[复制链接]

尚未签到

发表于 2018-5-29 08:46:41 | 显示全部楼层 |阅读模式
  测试环境:

  Manager
  192.168.209.129  Docker_Node1
  Node:
  192.168.209.130  Docker_Node2
  系统及软件:centos 7.2  docker 1.12.0
  
  1.初始化swarm集群
  [root@Docker-Node1 ~]# docker swarm init
DSC0000.png

  还可以用参数:
  --listen-addr  指定监听(格式: <ip|interface>[:port]) (默认:0.0.0.0:2377)
  --advertise-addr 指定通告网卡(格式: <ip|interface>[:port])
  
  执行后返回信息中包括两个命令,分别是加入node和加入manager
  
  2.把Docker_Node2加入集群,根据提示的命令
  [root@Docker-Node2 ~]# docker swarm join --token \
  SWMTKN-1-1toyv27479tfrruwqj14l7dc6gsju4w4u8957wikn59kjlqqdu-dj71uypb64ckw0wylvq7svmzw\
  192.168.209.129:2377   
DSC0001.png

  执行完成后收到This node joined a swarm as a worker.
  
  [root@Docker-Node1 ~]# docker swarm --help
Commands:
  init        Initialize a swarm
  join        Join a swarm as a node and/or manager
  join-token  Manage join tokens
  update      Update the swarm
  leave       Leave a swarm  
  3.查看集群状态信息
  Manager:
  [root@Docker-Node1 ~]# docker info
Swarm: active
NodeID: awsh1ay3dvghh9kuuoipbnanj
Is Manager: true
ClusterID: eelrml6monrirrlp1qzou45nb
Managers: 1
Nodes: 2
Orchestration:
  Task History Retention Limit: 5
Raft:
  Snapshot interval: 10000
  Heartbeat tick: 1
  Election tick: 3
Dispatcher:
  Heartbeat period: 5 seconds
CA configuration:
  Expiry duration: 3 months
Node Address: 192.168.209.129  
  Node:
  [root@Docker-Node1 ~]# docker info
Swarm: active
NodeID: 6tm7yidwzw69c8byp5rtoeqel
Is Manager: false
Node Address: 192.168.209.130  
  查看node 信息
  [root@Docker-Node1 ~]# docker node ls
ID                           HOSTNAME      STATUS  AVAILABILITY  MANAGER STATUS
6tm7yidwzw69c8byp5rtoeqel    Docker-Node2  Ready   Active        
awsh1ay3dvghh9kuuoipbnanj *  Docker-Node1  Ready   Active        Leader  
  还可以用inspect查看详细信息
  [root@Docker-Node1 ~]# docker node inspect 6tm7yidwzw69c8byp5rtoeqel
  
  [root@Docker-Node1 ~]# docker node --help
Commands:
  demote      Demote a node from manager in the swarm
  inspect     Display detailed information on one or more nodes
  ls          List nodes in the swarm
  promote     Promote a node to a manager in the swarm
  rm          Remove a node from the swarm
  ps          List tasks running on a node
  update      Update a node  

  Docker service
  1.创建nginx服务
  [root@Docker-Node1 ~]# docker service create --name web --publish 80:80 --replicas 2 nginx
  6x1ymmvsugcxtib6sjyjat4yd
  
  注:
docker service create 创建service命令
--name 名称
--publish 指定对外提供服务端口
--replicas 运行容器数量
nginx 镜像名称  
  2.查看创建的service
  [root@Docker-Node1 ~]# docker service ls
   DSC0002.png
  
  查看运行状态,这里看到分别在Docker-Node1、Docker-Node2各运行一个容器
  [root@Docker-Node1 ~]# docker service  ps web
DSC0003.png

  3.在线扩容,web的容器数量改成5
  [root@Docker-Node1 ~]# docker service scale web=5
  web scaled to 5
DSC0004.png

  4.在线缩减
  [root@Docker-Node1 ~]# docker service scale web=3
  web scaled to 3
DSC0005.png

  [root@Docker-Node1 ~]# docker service --help
Commands:
  create      Create a new service
  inspect     Display detailed information on one or more services
  ps          List the tasks of a service
  ls          List services
  rm          Remove a service
  scale       Scale one or multiple services
  update      Update a service  
  参考:https://docs.docker.com/engine/swarm/
  
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-482374-1-1.html 上篇帖子: corosync+pacemaker+docker 下篇帖子: DOCKER容器的基本使用(一)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表