利用docker-machine安装swarm
转自: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相关推荐
- couchbase_适用于具有Couchbase和WildFly的多容器和多主机应用程序的Docker Machine,Swarm和Compose...
couchbase 该博客将说明如何使用Docker创建部署在多个主机上的多容器应用程序. 这将使用Docker Machine,Swarm和Compose实现. 是的,这三个工具一起使这个博客变得更 ...
- 适用于具有Couchbase和WildFly的多容器和多主机应用程序的Docker Machine,Swarm和Compose...
该博客将说明如何使用Docker创建部署在多个主机上的多容器应用程序. 这将使用Docker Machine,Swarm和Compose实现. 是的,所有这三个工具一起使此博客更加有趣! 该图说明了关 ...
- mysql8.0 利用docker容器安装配置多主多从集群
mysql8.0 利用docker容器安装配置多主多从集群 原文:https://www.cnblogs.com/lkl6/p/14191419.html
- docker 多个mysql_mysql8.0 利用docker容器安装配置多主多从集群
1. 在/user/local/share/下创建mysql文件夹,在mysql文件夹目录下创建4个文件夹分别是: master1, master2, slave1, slave2分别在每个目录下建立 ...
- 零经验在群晖nas上利用Docker安装mysql详细过程
文章目录 1. 教程目标及适用范围 2. 准备工作 2.1 硬件环境 2.2 用到的技能 3. 基本思路 4.安装配置过程 4.1 安装Docker 4.2 安装MySQL 4.3 创建容器并运行My ...
- Docker(五):Docker 三剑客之 Docker Machine
上篇文章Docker(四):Docker 三剑客之 Docker Compose 介绍了 Docker Compose,这篇文章我们来了解 Docker Machine . Docker Machin ...
- Docker Machine 简介
Docker Machine 是什么? Docker Machine 是 Docker 官方提供的一个工具,它可以帮助我们在远程的机器上安装 Docker,或者在虚拟机 host 上直接安装虚拟机并在 ...
- docker(6)容器的三剑客:docker machine、docker-compose、docker Swarm
文章目录 一.docker machine 1.在已经安装docker的目标主机部署 1)server11作为管理端,创建machine 2)server12上已经安装docker 3)免密 4)创建 ...
- re.containerbase.startinternal 子容器启动失败_Python项目容器化实践(二) Docker Machine和Docker Swarm...
前言 这篇文章介绍Docker生态中的常被提到的Engine.Machine和Swarm,大家以了解为主,工作需要再深入. Engine Docker Engine其实就是我们常说的「Docker」, ...
- docker三剑客之 Docker Machine Docker Compose Docker Swarm
Docker 三剑客 一.docker machine 1.Docker Machine 简介 2.Docker Machine实践 二.docker-compose 1.docker-compose ...
最新文章
- 利用JNI技术在Android中调用C++形式的OpenGL ES 2.0函数
- mysql mof_mof提权
- SAP成都研究院廖婧:SAP C4C社交媒体集成概述
- 【渝粤题库】陕西师范大学210014幼儿园科学教育作业(高起专)
- python turtle 画数字8_turtle库的常用方法
- python字典value排序_python字典按照value排序方法
- Nginx (Install)
- 中国建设工程造价管理系统 http://zaojiasys.jianshe99.com/cecaopsys/
- Flutter开发之——Future<dynamic> is not a subtype of type () void
- 路飞学城之 luffy (2 )
- 计算机上的小键盘,电脑小键盘关闭方法有哪些 小键盘上的六个键都有什么用...
- spring 集成MongoDB错误Interrupted acquiring a permit to retrieve an item from the pool
- VS2015:解决VS2015许可证已过期的问题
- 快速刷通PWN的第一天
- 2020-11-01(电脑耳机声音外放)
- InnoSetup打包自动签名
- centos执行yum命令报错,There are no enable repos
- 关闭阿里云的短信提醒
- 台式计算机启动叫两声,电脑开机2声短报警什么情况
- 182_赵陈雄_java核心编程实验