Docker Swarm浅尝辄止

  • 简单联调(1-Manger、1-Worker)
    • Swarm集群搭建
    • 在Swarm集群上部署服务

简单联调(1-Manger、1-Worker)

看了一周的《深入浅出Docker》,为巩固所学内容,决定简单做个测试(过程还算顺利没碰到什么问题)。

Swarm集群搭建

实现过程中碰到的问题:

  1. 初始化节点,执行获取join-token命令获取到的是内网IP,外网无法访问

    #方案一,直接删除集群
    docker swarm leave
    #方案二,更新本节点IP地址
    docker swarm update --advertise-addr <IP>
    

以下就是搭建的基本流程:

#管理节点:初始化一个新的Swarm(我实验的电脑是华为云,默认的IP不能从外网直接访问,所以要指定IP)
docker swarm init --advertise-addr <管理节点IP>#管理节点:查看作为工作节点加入的join-token
docker swarm join-token worker
#管理节点:查看作为管理节点加入的join-token
docker swarm join-token manager#工作节点:执行上面的命令会得到一条语句,直接复制到工作节点的电脑上执行,加入该Swarm
docker swarm join --token SWMTKN-1-0vphw2xy2i0...dosoj <管理节点IP>:2377
#工作节点:设置IP
docker swarm update --advertise-addr <工作节点IP>#管理节点:查看当前的节点(如果是管理节点,MANAGER STATUS的值为Leader)
doker node ls
#节点指定标签(通常是键值对),方便某些服务部署到指定节点上
docker node update --label-add saber=N <节点>
#添加后可查看节点属性Spec.Labels的值
docker node inspect <节点>

在Swarm集群上部署服务

首先需要找到方便测试部署的服务,找到的案例是nigelpoulton/pluralsight-docker-ci,在管理节点上执行:

#创建多级覆盖网络(Overlay)
docker network create -d overlay uber-net#服务部署
docker service create --name uber-svc --network uber-net --publish published=80,target=80,mode=host --replicas 2 nigelpoulton/pluralsight-docker-ci#查看服务重要信息
docker service inspect --pretty uber-svc

命令描述:

  1. 定义了名称为uber-svc的服务
  2. 指定网络为uber-net,可以访问指定了网络为uber-net的其他服务
  3. 指定映射端口及模式
  4. 部署2个副本

服务部署还有一种模式可通过添加–mode global参数指定,每个节点只能部署一个副本。

Docker Swarm浅尝辄止相关推荐

  1. 在 Docker 中运行 MySQL:多主机网络下 Docker Swarm 模式的容器管理

    本文将以多主机网络环境为基础,探讨如何利用内置编排工具 Docker Swarm 模式对各主机上的容器加以管理. Docker Engine – Swarm 模式 在多台主机之上运行 MySQL 容器 ...

  2. Docker Swarm Beta 发布,Docker 集群管理

    Docker Swarm 今天发布了 Beta 版本,详细介绍请看这里. Docker Swarm是一个Dockerized化的分布式应用程序的本地集群,它是在Machine所提供的功能的基础上优化主 ...

  3. 容器管理大战:Kubernetes vs.Docker Swarm与Amazon ECS

    Container Orchestration: 快速入门 自20世纪70年代以来,容器技术就已经出现,但直到2013年Docker首次亮相后才开始发挥作用.从那时起,容器已经流行起来:它们正在显著地 ...

  4. 正式环境docker部署hyperf_应用部署 - Docker Swarm 集群搭建 - 《Hyperf v1.1.1 开发文档》 - 书栈网 · BookStack...

    Docker Swarm 集群搭建 现阶段,Docker容器技术已经相当成熟,就算是中小型公司也可以基于 Gitlab.Aliyun镜像服务.Docker Swarm 轻松搭建自己的 Docker集群 ...

  5. 论Docker swarm与Kubernetes孰强孰弱

    前言 有无数的辩论和讨论谈论Kubernetes和Docker.如果你没有深入研究,你会认为这两种开源技术都在争夺集装箱至上.让我们明确指出,Kubernetes和Docker Swarm不是竞争对手 ...

  6. Docker swarm集群详解(一)

    一.简介 Swarm是Docker官方提供的一款集群管理工具,其主要作用是把若干台Docker主机抽象为一个整体,并且通过一个入口统一管理这些Docker主机上的各种Docker资源.Swarm和Ku ...

  7. Docker Swarm Mode 学习笔记(聊聊 replicas)

    在 Swarm 集群中, 创建服务时可以通过设置 --replicas 参数来指定此服务在工作节点上运行的任务数. 示例 这里我们来创建一个 nginx 服务作为示例: version: '3'ser ...

  8. Docker swarm 集群搭建

    Swarm是Docker公司在2014年12月初发布的一套较为简单的工具,用来管理docker集群,它将一群Docker宿主机变成一个单一的,虚拟的主机.Swarm使用标准的Docker API接口作 ...

  9. Docker(swarm mode)在一段时间不用后无法启动

    2019独角兽企业重金招聘Python工程师标准>>> docker1.12版本刚出的时候,自己建了个虚拟机安装实验了下内置的swarm模式的新特性,后来这个虚拟机就一直没用.今天在 ...

最新文章

  1. WPS 导致 EXCEL 文件下载问题
  2. Linux驱动之平台设备
  3. Winforn中导入Excel并显示然后获取多选框选中的内容
  4. Android更新平台架构方案
  5. vue,vue-router实现浏览器返回不刷新页面
  6. 监听输入 vue_深度对比vue与react创建APP的差别,值得收藏
  7. NS2相关学习——完成一个新协议(3)
  8. apache2 php mysql_二、Linux服务器apache2+PHP7+mysql环境配置
  9. 玩具脚本-----yum源
  10. MySQL DDL操作--------存储过程最佳实战
  11. VBA新手教程:抽卡模拟实战(3)
  12. android apk获取系统签名
  13. 最新ThinkPHP仿华为商城源码+带支付宝接口/在线支付
  14. delphi中panel控件应用
  15. 微信小程序后台服务器怎么配置,如何在微信小程序后台设置服务类目
  16. 【C++】模板特化、偏特化
  17. 【服务器】本地运行成功,但服务器上运行却显示错误500
  18. 基于微信小程序+爬虫制作一个表情包小程序
  19. JS(JavaScript)详解
  20. 电脑硬盘右击计算机就卡死,win10总是莫名其妙卡死怎么解决

热门文章

  1. 思科交换机:vtp协议
  2. iris 数据分类
  3. 三电平LLC matlab/simulink仿真 控制策略
  4. IRF系列场效应管参数表
  5. 微软针对“极光”0Day漏洞(KB979352)的临时解决办法
  6. 揭秘-Android刷量有多容易 1
  7. dnf电脑服务器不稳定怎么办,电脑玩DNF经常卡顿是怎么回事?5步让你从此告别卡顿...
  8. 锐起游戏共享精灵XP(转)
  9. php购物车完整类代码,PHP购物车类代码
  10. 骨传导耳机有用吗,最好用的骨传导耳机分享