zoukankan      html  css  js  c++  java
  • DOCK-SWARM

    服务原理:

    创建集群:建立ingress网络,网关xxxxx.xxx.xxx.1

    管理节点:docker swarm init --advertise-addr 192.168.4.119

    工作节点:加入集群
    工作节点:docker swarm join     --token SWMTKN-1-49nj1cmql0jkz5s954yi3oex3nedyz0fb0xx14ie39trti4wxv-8vxv8rssmk743ojnwacrr2e7c  192.168.4.119:2377

    原理:建立一个ingress网络,管理节点运行管理任务,分配创建/删除容器的任务到工作节点。
    同时工作节点还起到负载均衡的作用
    服务,扩展服务,在工作节点建立容器

    1、安装docker

    yum install -y yum-utils device-mapper-persistent-data lvm2
    #docker 源
    yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    #查看docker cd版本
    yum list docker-ce --showduplicates | sort -r


    #查询已经安装
    yum list installed | grep docker
    yum -y install https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/stable/Packages/docker-ce-17.03.2.ce-1.el7.centos.x86_64.rpm https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/stable/Packages/docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch.rpm
    2、启用实验特性
    {
    "registry-mirrors": ["https://fmhy3he2.mirror.aliyuncs.com"],
     "experimental":true
    }
    3、建立服务
    建立一个服务,对应一个虚拟服务器组,建立一个负载均衡器组件(所有工作节点都建立起了负载配置),外部接口80,所有容器在ingress网络各自的80端口上启动。
    外部请求到达负载均衡,进入内部ingress网络,进行分发到具体某个容器的80端
    docker service create --replicas 3 -p 80:80 --name nginx nginx:1.13.7-alpine
    docker service ls
    docker service ps nginx
    docker service logs nginx
    docker service scale nginx=5//扩容
    docker service rm nginx
     

  • 相关阅读:
    keycloack docker 本地运行
    Windows10 Docker加速
    XenServer创建镜像Storage
    docker gitlab
    mongodb管理
    mongodb基础
    MS SQL Server迁移至Azure SQL(官方工具)
    Centos Nodejs
    ubuntu 16.04 LTS安装jenkins服务器
    Ubuntu Nginx
  • 原文地址:https://www.cnblogs.com/justart/p/11677991.html
Copyright © 2011-2022 走看看