1. 什么是docker swarm mode

docker engine自带的 容器管理 工具。功能比较早的 docker swarm 更多,且集成在docker engine里。

(docker version >= v1.12 )

2. 网络环境要求

  * 节点的IP地址互相可以访问以下端口:

     2377 (TCP)

   7946 (TCP, UDP)

     4789 (UDP)

3. 创建swarm mode流程(以1个manager,2个worker为例)

(1) 初始化第1个manager

[root@w02 ~]# docker swarm init --advertise-addr 10.10.10.100: 
Swarm initialized: current node (64p5nlxp9ni8p2qi1hvsmvbyn) is now a manager.
To add a worker to this swarm, run the following command:
docker swarm join \
--token SWMTKN--xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \
10.10.10.100:2377 To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.

(2) 添加worker

如上提示

[root@w07 ~]# docker swarm join \ --token SWMTKN--xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \ 10.10.10.100:
This node joined a swarm as a worker.

执行成功后,查看状态:

[root@w07 ~]# docker info

可以看到有下面这段:

Swarm: active
NodeID: 25alak1m2ow409qbbp0j4y906
Is Manager: false
Node Address: 10.10.10.100

在manage节点上查看节点列表:

[root@w02 ~]# docker node ls
ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS
25alak1m2ow409qbbp0j4y906 w07 Ready Active
64p5nlxp9ni8p2qi1hvsmvbyn * w02 Ready Active Leader

添加第2个节点后:

[root@w02 shells]# docker node ls
ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS
25alak1m2ow409qbbp0j4y906 w07 Ready Active
64p5nlxp9ni8p2qi1hvsmvbyn * w02 Ready Active Leader
a2fdbsq15mhcz1jeymvmlrypz w08 Ready Active

4. 启动服务(service)

docker service create \
--name=api_test \
--replicas= \
--limit-cpu= \
-p : \
10.28.229.2:/tomcat9:apiplatform \
/root/tomcat.sh

docker (centOS 7) 使用笔记3 - docker swarm mode的更多相关文章

  1. docker (centOS 7) 使用笔记5 - weave网络

    weave官网 https://www.weave.works 1. 下载安装 sudo curl -L git.io/weave -o /usr/local/bin/weave sudo chmod ...

  2. docker (centOS 7) 使用笔记1

    1. docker配置 初次在安装完docker后,初始化配置 copy默认的docker.service后,重启服务,会在/etc/systemd/system/multi-user.target. ...

  3. docker (centOS 7) 使用笔记3 - 修改docker默认的虚拟网址

    近日在使用VPN时发现和docker的虚拟网址发生了冲突,都是172.17.0.1,故需要修改docker的默认网址. 1. 当前状态 # ifconfig docker0: flags=<UP ...

  4. docker (centOS 7) 使用笔记2 - 使用nfs作为volume

    本次测试的服务器2台,服务器#1(centos7)最为docker容器所在的host,服务器#2(centos6)提供NFS服务 1. #2上配置NFS服务 (1) 安装nfs软件包 yum -y i ...

  5. docker (centOS 7) 使用笔记4 - etcd服务

    本次测试的系统包含centos 7.2 64 bit,centos 7.3 64 bit 1. 安装 yum -y install etcd 2. 配置 此处一共准备了3台机器(10.10.10.10 ...

  6. docker (centOS 7) 使用笔记6 - skydns

    skydns被用于kubenets作为DNS服务.本次测试是单独使用skydns作为DNS服务器,且作为loadbalance使用. 前提:需要先安装配置etcd服务 (在前面的文章里,已经安装部署了 ...

  7. Docker Centos安装Redis以及问题处理

    之前一篇文章 Redis安装及主从配置 介绍了redis的安装配置,另一篇文件介绍了 Docker Centos安装Openssh .今天将两篇文件结合一下——在Docker Centos环境下搭建r ...

  8. DOCKER 学习笔记8 Docker Swarm 集群搭建

    前言 在前面的文章中,已经介绍如何在本地通过Docker Machine 创建虚拟Docker 主机,以及也可以在本地Windows 创建虚拟主机,也是可以使用的.这一节,我们将继续学习 Docker ...

  9. Docker(开课吧笔记)

    1.Docker基本概念 Docker运行在Linux,需要git技能 docker官网解析   来源于容器又不仅仅是容器,第一个版本基于LXC,远远超过容器概念   交付时拿到的是镜像,直接run运 ...

随机推荐

  1. 【luogu P1983 车站分级】 题解

    题目链接:https://www.luogu.org/problemnew/show/P1983 符合了NOIP命题的特点,知识点不难,思维量是有的. step1:把题读进去,理解.得到 非停靠点的等 ...

  2. cuda中当元素个数超过线程个数时的处理案例

    项目打包下载 当向量元素超过线程个数时的情况 向量元素个数为(33 * 1024)/(128 * 128)=2.x倍 /* * Copyright 1993-2010 NVIDIA Corporati ...

  3. C# 创建和初始化集合对象

    一. 引言 C# 3.0中新的对象初始化器是一种简单的语法特征-借助于这种特征,对象的构建和初始化变得非常简单.假定你有一个类Student,它看起来有如下样子: public class Stude ...

  4. Oracle 汇总函数

    汇总函数,也叫统计函数.聚合函数.分组函数 汇总函数必须跟 group by 语句一起使用,对数据进行分组汇总. ① 求和:sum(col).列必须是数值. ② 最小值:min(col).列可以是数值 ...

  5. c++ question 003 求两数大者?

    #include <iostream>using namespace std; int main(){ //求两数中的大者? int a,b; cin>>a>>b; ...

  6. 3170: [Tjoi2013]松鼠聚会

    Time Limit: 10 Sec  Memory Limit: 128 MB Submit: 1804  Solved: 968[Submit][Status][Discuss] Descript ...

  7. 【思维题 经典模型】cf632F. Magic Matrix

    非常妙的经典模型转化啊…… You're given a matrix A of size n × n. Let's call the matrix with nonnegative elements ...

  8. nginx.service: Failed to read PID from file /run/nginx.pid: Invalid argument解决

    先附上错误信息: (myblog) root@Dapeng:/home/uwsgi# service nginx status ● nginx.service - A high performance ...

  9. 二十、Mysql 连接的使用

    Mysql 连接的使用 在前几章节中,我们已经学会了如何在一张表中读取数据,这是相对简单的,但是在真正的应用中经常需要从多个数据表中读取数据. 本章节我们将向大家介绍如何使用 MySQL 的 JOIN ...

  10. php面向对象(2)构造和析构函数

    一.构造方法 构造方法是类中一个“特殊”的方法,作用是在实例化一个对象的同时,给该对象的属性赋值,使之创建完成的时就具有其本身的特有属性 该方法固定格式:[访问修饰符] function _const ...