对于集群服务器来讲,要在每台机器上手动安装Docker是一件及其痛苦的事情,还好有Docker Machine这一工具,Docker三剑客中的一角.

一、Docker Machine介绍

  这个工具已经出了比较久了,Docker Machine官方介绍:https://docs.docker.com/v1.13/machine/overview/ ,按我的理解就是一个控制系的高手操作着地下一批人,犹如该图,面对不同的服务器,云、虚拟机、本地主机等。通过Docker Machine进行批量安装。

  

二、服务器环境介绍

  当前服务器版本CentOS7.2 64bit,Docker版本1.13.1,Docker Machine版本0.10.0。

  服务器列表:

    Master:182.61.xxx.218  -- A

    Slave:106.12.xxx.4 --B

    Slave:118.126.xxx.29 --C

    Slave:123.207.xxx.233 --D

  将通过服务器A完成在B、C和D上完成Docker环境的安装

三、完成Docker Machine搭建:

  首先我们在A服务器上安装Docker环境,安装过程可见:https://www.cnblogs.com/CKExp/p/8159269.html,在此直接开始Docker Machine的安装。

  在服务器A上开始安装Docker Machine,输入以下命令从docker仓库中下载下来,并完成权限配置,注意我这里下载的版本是0.10.0,如果需要更高的版本呢下载可以选择其它版本下载

1 $ curl -L https://github.com/docker/machine/releases/download/v0.10.0/docker-machine-$(uname -s)-$(uname -m) >/tmp/docker-machine &&
2   chmod +x /tmp/docker-machine &&
3   sudo cp /tmp/docker-machine /usr/local/bin/docker-machine

  搭建成功,查看服务器版本:

docker-machine -v

  

四、用docker Machine配置子节点安装Docker engine

  首先我们首先得保证两个服务器的正常通讯,因此先生成密钥对,保证免交互登录。

  创建密钥对(在A主机操作),输入命令并一直回车

# ssh-keygen  

  拷贝公钥到B、C和D主机上,过程中需要确认连接、输入密码(直接登录目标主机的密码)等操作,正常进行即可。

# ssh-copy-id root@106.12.xxx.4

  然后通过该命令连接是否可以正常登录到目标主机

# ssh root@106.12.xxx.4

  接下来,可以依次将docker环境安装到各子节点上,通过docker-machine提供的命令create及其各种附带指定, -d命令指定了引用的驱动类型,我这全是Linux下服务器,直接用generic即可,如果是其它类型,可以看一下官网提供的驱动类型。

# docker-machine create -d generic --generic-ip-address=106.12.xxx.4 --generic-ssh-user=root host3

  指定目标服务器命名为host3,当登录该服务器后,名称也变为了host3。

  

  加入成功,查看当前节点信息

# docker-machine ls

  

  至此,三台子节点服务器的Docker,环境安装完毕。

  接下来开始搭建swarm集群,完成服务的分发。

  本文地址:https://www.cnblogs.com/CKExp/p/9552272.html

  欢迎关注微信订阅号,有新的文章将同步到订阅号中

  

2018-09-01,望技术有成后能回来看见自己的脚步

转载于:https://www.cnblogs.com/CKExp/p/9552272.html

Docker Machine搭建并加入节点相关推荐

  1. 【实战】使用Docker快速搭建Graylog单节点详细流程

    一.资源准备 一些官方的说明: Docker安装graylog graylog官方配置 中文搭建配置 Docker升级 Docker主页 安装docker详细步骤 服务器准备:1台4C8G配置的虚拟机 ...

  2. Docker Machine

    docker三剑客 GITEE映射的GITHUB的Docker-Machine的地址 Docker machine搭建遇到的问题:Error with pre-create check: " ...

  3. docker——三剑客之Docker Machine

    Docker Machine是Docker官方三剑客项目之一,负责使用Docker的第一步,在多种平台上快速安装Docker环境. 它支持多种平台,让用户在很短时间内搭建一套Docker主机集群. M ...

  4. Docker环境搭建,K8s

    boot2docker 一个轻量级的 Linux 发行版,基于 Tiny Core Linux ,用来在 Windows 和 Mac 的虚拟机中运行 Docker 容器 Boot2Docker.iso ...

  5. 『中级篇』Minikube快速搭建K8S单节点环境(61)

    原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:『中级篇』Minikube快速搭建K8S单节点环境(61) 去介绍k8s的集群安装,本地搭建一个k8s的集群. 不会科学上网的 ...

  6. centos7下安装docker(14安装docker machine​)

    为所有host安装和配置docker 之前我们手工安装了一个docker host: 1.安装https CA证书 2.添加GPG key 3.添加docker apt源 4.安装docker     ...

  7. macos server 恢复安装_Go语言:Docker安装及运行consul节点

    微服务管理--Docker安装及运行consul节点 搭建集群 在真实的生产环境中,需要真实的部署consul集群.在一台机器上想要模拟多台集群部署的效果,有两种方案:一种是借助虚拟机,另一种是借助容 ...

  8. 用 Docker Machine 创建 Azure 虚拟主机

    搭建环境向来是一个重复造轮子的过程,Docker Machine 则把用户搭建 Docker 环境的各种方案汇集在了一起.笔者在<Docker Machine 简介>一文中演示了使用 Do ...

  9. Redis学习之Docker环境搭建

    最近想学习下Redis,想在本机部署redis集群,发现redis对windows支持不太友好,因此想着安装linux虚拟机,部署一个redis集群,供学习用. 首先想到的是linux虚拟机使用起来太 ...

最新文章

  1. OpenCV的cvLoadImage函数
  2. 除了百度,国内还有哪些无人驾驶公司?
  3. 修改oracle的隐藏参数,oracle隐藏参数查看及修改
  4. MacBook开机自动连接iPad好评
  5. SQL Server存储过程里全库查找引用的数据库对象(表、存储过程等)
  6. bzoj3238 [Ahoi2013]差异
  7. centos6.5装mysql好难_CentOS6.5 下MySQL傻瓜式安装
  8. 进入hadoop_hadoop:伪分布模式参数配置指南
  9. 条件渲染-v-if // v-else // v-else if // v-show
  10. Oracle数据导入导出imp/exp命令 10g以上expdp/impdp命令
  11. BZOJ3514 / Codechef GERALD07 Chef and Graph Queries LCT、主席树
  12. SpringBoot整合Memcached缓存
  13. vue前端实现语音提示功能
  14. 戴尔服务器显示器接口类型,戴尔推出UltraSharp U4021QW显示器 采用雷电3接口和5K×2K曲面屏...
  15. os 安装 php redis,Mac Xamp安redis及安装php-redis扩展
  16. SUSCTF 2nd Dk Wrtie Up
  17. Ajax 改造,第 1 部分: 使用 Ajax 和 jQuery 改进现有站点
  18. 淘宝白底图有什么要求 淘宝白底图权重及注意事项
  19. ava使用MyEclipse构建webService简单案例
  20. matlab中欠定方程组超定方程组_【七年级】30二元一次方程组应用——分段计费问题...

热门文章

  1. 【BZOJ4653】[Noi2016]区间 双指针法+线段树
  2. flume 中的 hdfs sink round 和roll
  3. MyGeneration代码生成工具
  4. Delphi XE5教程4:程序和单元概述
  5. VC++中进程与多进程管理的方法[转]
  6. spring eureka集群+spring boot 微服务,容器化部署示例
  7. 做嵌入式的必须学Android吗
  8. svn 单独导出某一个目录文件
  9. FlexViewer2.3中拉帘Widget下载
  10. 百度之后,电子银行还安全么?