前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >docker-machine 创建swarm集群

docker-machine 创建swarm集群

作者头像
用户1418372
发布2018-12-21 09:42:14
5290
发布2018-12-21 09:42:14
举报
文章被收录于专栏:清晨我上码清晨我上码

1、安装virtualbox 在/etc/yum.repos.d/目录下新建virtualbox.repo 写入:

代码语言:javascript
复制
[virtualbox]
name=Oracle Linux / RHEL / CentOS-$releasever / $basearch - VirtualBox
baseurl=http://download.virtualbox.org/virtualbox/rpm/el/$releasever/$basearch
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://www.virtualbox.org/download/oracle_vbox.asc

执行安装命令

代码语言:javascript
复制
#更新yum缓存
yum clean all
yum makecache
#查找适合自己版本的virtualbox
yum  search VirtualBox
# 安装
VirtualBox-5.2.x86_64
  1. 安装docker-machine 官方指导安装docker-machine 官方centos安装docker
代码语言:javascript
复制
1、安装docker
2、执行如下:
base=https://github.com/docker/machine/releases/download/v0.16.0 &&
  curl -L $base/docker-machine-$(uname -s)-$(uname -m) >/tmp/docker-machine &&
  sudo install /tmp/docker-machine /usr/local/bin/docker-machine

3、 使用docker-machine创建两台虚拟机

代码语言:javascript
复制
$ docker-machine create --driver virtualbox myvm1
$ docker-machine create --driver virtualbox myvm2
$ docker-machine ls
NAME    ACTIVE   DRIVER       STATE     URL                         SWARM   DOCKER        ERRORS
myvm1   -        virtualbox   Running   tcp://192.168.99.100:2376           v17.06.2-ce
myvm2   -        virtualbox   Running   tcp://192.168.99.101:2376           v17.06.2-ce
  • 如果出现This computer doesn't have VT-X/AMD-v enabled. Enabling it in the BIOS is mandatory 则需要重启进入bios设置Intel Virtualization Technology设置成abled即可。
  1. 通过这两台启动swarm集群,myvm1作为管理节点,myvm2作为工作节点第一台机器充当管理器,执行管理命令并验证工作人员加入群,第二台是工作人员。
代码语言:javascript
复制
使用docker-machine ssh向VM发送命令。 
docker swarm init可以指定myvm1成为一个swarm管理节点
执行命令参考如下:
$ docker-machine ssh myvm1 "docker swarm init --advertise-addr 192.168.99.104:2377"  
Swarm initialized: current node (x500bs7lrweto9chkg6xq2ybd) is now a manager.
To add a worker to this swarm, run the following command:
docker swarm join \  
--token SWMTKN-1-197eaghawf5wqunblowkmgwjojv38ugtmscs943xrrz0jk6bpc-4uor1vdi4cleb5kqq2ri7s17g \  
192.168.99.104:2377                                                                                                                                                                                                                                                                                                                                                   To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions. 
将myvm2   作为工作节点加入swarm
$ docker-machine ssh myvm2 "docker swarm join \                                                                                                                             --token SWMTKN-1-197eaghawf5wqunblowkmgwjojv38ugtmscs943xrrz0jk6bpc-4uor1vdi4cleb5kqq2ri7s17g \                                                                                >     192.168.99.104:2377" 
This node joined a swarm as a worker. 

参考官方:https://docs.docker.com/get-started/part4/#deploy-your-app-on-the-swarm-cluster

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.12.01 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器镜像服务
容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档