转自:https://www.cnblogs.com/jsonhc/p/7832642.html

安装之前的环境:

两个节点,节点1:192.168.101.14,用来创建manager1 machine,节点2:192.168.101.15,被节点1通过远程创建work1 machine

两个节点环境:都是基于centos7,节点1安装了docker daemon,节点2没有安装任何docker环境(节点1通过generic驱动来安装machine)

1、在节点1上安装docker-machine

[root@docker tools]# mv docker-machine  /usr/local/bin/
[root@docker bin]# chmod +x docker-machine

docker-machine的二进制文件通过之前的文章进行下载,这里不详述了,安装好docker-machine之后,为节点1创建manager1 machine

[root@docker ~]# ssh-keygen
[root@docker ~]# ssh-copy-id root@192.168.101.14    将key传给自己
[root@docker ~]# docker-machine create -d generic --generic-ip-address=192.168.101.14 --generic-ssh-key ~/.ssh/id_rsa --generic-ssh-user=root manager1

由于是在节点1本机上创建machine,所以key传给自己,现在在节点1上通过docker-machine为节点2创建work1 machine

[root@docker ~]# ssh-copy-id root@192.168.101.15      将key传给15
[root@docker ~]# docker-machine create -d generic --generic-ip-address=192.168.101.15 --generic-ssh-key ~/.ssh/id_rsa --generic-ssh-user=root work1

这样操作之后,能够在节点2(192.168.101.15)上安装docker、docker-machine等环境

2、查看创建完成后的machine:

[root@manager1 ~]# docker-machine ls
NAME       ACTIVE   DRIVER    STATE     URL                         SWARM   DOCKER        ERRORS
manager1   -        generic   Running   tcp://192.168.101.14:2376           v17.09.0-ce
work1      -        generic   Running   tcp://192.168.101.15:2376           v17.10.0-ce 

3、在manager1节点上创建swarm,并将manager1节点作为swarm的管理节点:

[root@manager1 ~]# docker swarm init --advertise-addr 192.168.101.14

4、创建的swarm有一个manager1节点,也就是管理节点了,现在为swarm添加一个work节点,将work1节点添加到swarm集群中:

[root@work1 ~]# docker swarm join --token SWMTKN-1-3fcp657en1bt3kemq4okp411fzxsoet5ayvvos1ipxlogliejr-3qznuxm91ccgx0rgx6zhg6h4z 192.168.101.14:2377
This node joined a swarm as a worker.

在主机192.168.101.15也就是work1节点上执行此命令(将自己work1节点添加到swarm中去)

如果不知道添加work节点的命令,可以通过在manager1节点上执行下面命令,查看具体添加work节点的命令:

# docker swarm join-token worker

将得到后的命令结果在work节点上执行

5、在swarm集群中的管理节点上查看节点信息:

[root@manager1 ~]# docker node ls
ID                            HOSTNAME            STATUS              AVAILABILITY        MANAGER STATUS
fr67r1aa0oq3hkhd7knqev61w *   manager1            Ready               Active              Leader
kfihkvme0tp6vao1j5894y3cl     work1               Ready               Active  

还可以通过docker info查看更加详细的信息(当然还是在管理节点上执行)

转载于:https://www.cnblogs.com/maohuidong/p/9914819.html

利用docker-machine安装swarm相关推荐

  1. couchbase_适用于具有Couchbase和WildFly的多容器和多主机应用程序的Docker Machine,Swarm和Compose...

    couchbase 该博客将说明如何使用Docker创建部署在多个主机上的多容器应用程序. 这将使用Docker Machine,Swarm和Compose实现. 是的,这三个工具一起使这个博客变得更 ...

  2. 适用于具有Couchbase和WildFly的多容器和多主机应用程序的Docker Machine,Swarm和Compose...

    该博客将说明如何使用Docker创建部署在多个主机上的多容器应用程序. 这将使用Docker Machine,Swarm和Compose实现. 是的,所有这三个工具一起使此博客更加有趣! 该图说明了关 ...

  3. mysql8.0 利用docker容器安装配置多主多从集群

    mysql8.0 利用docker容器安装配置多主多从集群 原文:https://www.cnblogs.com/lkl6/p/14191419.html

  4. docker 多个mysql_mysql8.0 利用docker容器安装配置多主多从集群

    1. 在/user/local/share/下创建mysql文件夹,在mysql文件夹目录下创建4个文件夹分别是: master1, master2, slave1, slave2分别在每个目录下建立 ...

  5. 零经验在群晖nas上利用Docker安装mysql详细过程

    文章目录 1. 教程目标及适用范围 2. 准备工作 2.1 硬件环境 2.2 用到的技能 3. 基本思路 4.安装配置过程 4.1 安装Docker 4.2 安装MySQL 4.3 创建容器并运行My ...

  6. Docker(五):Docker 三剑客之 Docker Machine

    上篇文章Docker(四):Docker 三剑客之 Docker Compose 介绍了 Docker Compose,这篇文章我们来了解 Docker Machine . Docker Machin ...

  7. Docker Machine 简介

    Docker Machine 是什么? Docker Machine 是 Docker 官方提供的一个工具,它可以帮助我们在远程的机器上安装 Docker,或者在虚拟机 host 上直接安装虚拟机并在 ...

  8. docker(6)容器的三剑客:docker machine、docker-compose、docker Swarm

    文章目录 一.docker machine 1.在已经安装docker的目标主机部署 1)server11作为管理端,创建machine 2)server12上已经安装docker 3)免密 4)创建 ...

  9. re.containerbase.startinternal 子容器启动失败_Python项目容器化实践(二) Docker Machine和Docker Swarm...

    前言 这篇文章介绍Docker生态中的常被提到的Engine.Machine和Swarm,大家以了解为主,工作需要再深入. Engine Docker Engine其实就是我们常说的「Docker」, ...

  10. docker三剑客之 Docker Machine Docker Compose Docker Swarm

    Docker 三剑客 一.docker machine 1.Docker Machine 简介 2.Docker Machine实践 二.docker-compose 1.docker-compose ...

最新文章

  1. 利用JNI技术在Android中调用C++形式的OpenGL ES 2.0函数
  2. mysql mof_mof提权
  3. SAP成都研究院廖婧:SAP C4C社交媒体集成概述
  4. 【渝粤题库】陕西师范大学210014幼儿园科学教育作业(高起专)
  5. python turtle 画数字8_turtle库的常用方法
  6. python字典value排序_python字典按照value排序方法
  7. Nginx (Install)
  8. 中国建设工程造价管理系统 http://zaojiasys.jianshe99.com/cecaopsys/
  9. Flutter开发之——Future<dynamic> is not a subtype of type () void
  10. 路飞学城之 luffy (2 )
  11. 计算机上的小键盘,电脑小键盘关闭方法有哪些 小键盘上的六个键都有什么用...
  12. spring 集成MongoDB错误Interrupted acquiring a permit to retrieve an item from the pool
  13. VS2015:解决VS2015许可证已过期的问题
  14. 快速刷通PWN的第一天
  15. 2020-11-01(电脑耳机声音外放)
  16. InnoSetup打包自动签名
  17. centos执行yum命令报错,There are no enable repos
  18. 关闭阿里云的短信提醒
  19. 台式计算机启动叫两声,电脑开机2声短报警什么情况
  20. 182_赵陈雄_java核心编程实验

热门文章

  1. Java 并发编程 --- ThreadPoolExecutor(五)
  2. 说说a标签的onclick和href
  3. ssh(安全协议外壳)
  4. 数据库视图作用?什么时候用视图?
  5. 【JQuery】数据
  6. Guava学习笔记(1)--安全地使用null(Using and avoiding null)
  7. Gradle之module间依赖版本同步
  8. linux命令最终篇
  9. RDS SQL Server - 专题分享 - 巧用执行计划缓存之Table Scan
  10. input file reader