Docker 1.12新功能探索(6):Service update和Service Scale

    xiaoxiao2025-05-25  8

    docker的Service相关虽然已有介绍,docker新增的特性Service update和service scale,体现了KISS的原则,把复杂的事情简单化,或者简单的事情回归简单,这样极其复杂的现实业务才有可能在数字的世界里被优化实现。

    事前确认

    没有Service被创建

    [root@host31 ~]# docker service ls ID NAME REPLICAS IMAGE COMMAND [root@host31 ~]#

    创建Service

    使用service create创建

    [root@host31 ~]# docker service create --name sonar_service --replicas 1 -p 9000:9000/tcp sonarqube 9ilfvujalehsup1tlzvj0s2rt [root@host31 ~]#

    成功创建Service并运行

    [root@host31 ~]# docker service ls ID NAME REPLICAS IMAGE COMMAND 9ilfvujalehs sonar_service 1/1 sonarqube [root@host31 ~]#

    replicas实际运行状况

    [root@host31 ~]# docker service ps sonar_service ID NAME IMAGE NODE DESIRED STATE CURRENT STATE ERROR 5q01gp5jrbhtt1ad0kd92d7a3 sonar_service.1 sonarqube host33 Running Running 3 minutes ago [root@host31 ~]# 节点名称replicas个数host331

    使用scale调节到5个

    干脆利落地调整到5个,但是实际的动作可能要稍微等几秒。

    [root@host31 ~]# docker service scale sonar_service=5 sonar_service scaled to 5 [root@host31 ~]#

    调整后的结果确认

    service的replicas被成功调解到5,并且自动考虑到了负载平衡,5个replicas分别在3个node上以2/2/1的布局

    [root@host31 ~]# docker service ls ID NAME REPLICAS IMAGE COMMAND 9ilfvujalehs sonar_service 5/5 sonarqube [root@host31 ~]# [root@host31 ~]# docker service ps sonar_service ID NAME IMAGE NODE DESIRED STATE CURRENT STATE ERROR 5q01gp5jrbhtt1ad0kd92d7a3 sonar_service.1 sonarqube host33 Running Running 10 minutes ago 25bj4wltshc2wawlyytx7l452 sonar_service.2 sonarqube host31 Running Running about a minute ago 0jg9v8vtyhanlm2ei124u7hfp sonar_service.3 sonarqube host31 Running Running about a minute ago 77z6pqwhsrerzze7e74rkj4gr sonar_service.4 sonarqube host33 Running Running about a minute ago 2vv980h1zeykfti3p4r7fqtkm sonar_service.5 sonarqube host34 Running Running about a minute ago [root@host31 ~]# 节点名称replicas个数host312host332host341

    Service update

    当然也可以使用service update进行replicas的调整,比如: docker service update –replicas 3 sonar_service 即可将其调整到3 而update更多的应用场景在于image的升级导致的运行中的服务需要更新等等

    Service相关操作

    操作详细说明create创建Serviceinspect取得Service的Jason详细信息ps取得Service的tasks信息ls取得service列表信息rm删除servicescale调整service的replicasupdate更新service 淼叔 认证博客专家 神经网络 TensorFlow NLP 资深架构师,PMP、OCP、CSM、HPE University讲师,EXIN DevOps Professional与DevOps Master认证讲师,曾担任HPE GD China DevOps & Agile Leader,帮助企业级客户提供DevOps咨询培训以及实施指导。熟悉通信和金融领域,有超过十年金融外汇行业的架构设计、开发、维护经验,在十几年的IT从业生涯中拥有了软件开发设计领域接近全生命周期的经验和知识积累,著有企业级DevOps技术与工具实战。
    转载请注明原文地址: https://ju.6miu.com/read-1299263.html
    最新回复(0)