Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >如何利用docker-machine创建machine

如何利用docker-machine创建machine

作者头像
企鹅号小编
发布于 2018-01-29 02:51:44
发布于 2018-01-29 02:51:44
1.2K0
举报
文章被收录于专栏:编程编程

前面了解了什么是Docker Machine,并且安装了docker-machine。接下来我们一起来看下如何创建machine

前提条件:(我以我的环境说明)

(1)四台主机已安装ubuntu 16.04.3,网络配置如下:

Ubuntu-001 192.168.1.107

Ubuntu-002 192.168.1.109

Ubuntu-003 192.168.1.106

Ubuntu-004 192.168.1.111

(2)Ubuntu-001已安装docker-machine

创建machine

首先docker-machine ls查询当前创建的machine列表,当前还没有machine

配置远程主机可以免交互认证登录:

在Ubuntu-001主机上执行:

root@Ubuntu-001:~# ssh-keygen -t rsa#生成密钥对,一路enter即可

root@Ubuntu-004:~# visudo #远程主机上执行该命令,添加Defaults visiblepw一行

root@Ubuntu-001:~# docker-machine create --driver generic--generic-ip-address=192.168.1.111 Ubuntu-004

从create命令的执行过程可以看出,创建machine主要做了如下动作:

ssh登录远程主机

安装docker

拷贝证书

配置dockerdaemon

启动docker

受制于网络状态的影响,安装docker这一步可能会比较长的时间,这时候我们可以在远程主机上不断的ps查询,观察到docker确实正在被安装。

在远程主机上执行docker version,发现docker确实已经安装成功了。

至此第一个machine创建成功。

对于其他Ubuntu-001(本机),Ubuntu-002, Ubuntu-003,执行上述相同的命令后:

这时候4台主机的machine已经全部创建成功,但是你可能发现为什么Ubuntu-003上的docker版本是17.09.1,与其他不同。这里我需要解答一下,我在学习docker-machine的时候就有个疑问能不能把已安装docker的主机纳入docker-machine的管理呢?查询docker-machine命令发现docker-machine并没有类似于add的操作,于是我简单的认为这种情况没法解决。我于是在Ubuntu-001上对Ubuntu-003(实际上我之前已经在这台主机上安装了docker,版本是17.09.1)执行docker-machine create --driver generic --generic-ip-address=192.168.1.106 Ubuntu-003发现命令很快返回成功了,于是我利用docker-machine ls查看Ubuntu-003也纳入管理了,于是我得出这样的结论:

使用docker-machinecreate创建machine时,会检测主机是否已经安装docker,如果安装就简单做相应的检查动作即可,如果未安装,则会安装最新版的docker。我个人将这种操作称为间接方式纳入管理。

本文来自企鹅号 - 全球大搜罗媒体

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

本文来自企鹅号 - 全球大搜罗媒体

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【赵渝强老师】使用Docker Machine远程管理Docker
Docker Machine是Docker官方提供的一个远程管理工具。通过使用Docker Machine,可以帮助开发人员在远程主机上安装Docker;或者在远程的虚拟主机上直接安装虚拟机并在虚拟机中安装Docker。Docker Machine还提供了相应的命令来管理这些远程的Docker环境和虚拟机。下图是官方提供的一张关于Docker Machine的图片,很形象地说明了Docker Machine的功能。
赵渝强老师
2024/08/26
1890
【赵渝强老师】使用Docker Machine远程管理Docker
Docker Machine
前言 原规划本篇文章总结docker多主机网络,但是总结多主机网络之前必须要先能够方便的搭建多主机环境,于是有了本文。 什么是Docker Machine?个人理解就是一个简单版的docker集群管理工具,用它能够直接在其它服务器上安装docker以及管理其上docker,而无需逐机操作。应该是有些类似docker swarm,其实对二者了解还都不深,不在这里做过多的妄测,以免贻笑大方。本文同样是在CloudMan相关教程的基础上,增加部分自己的理解,以便在下一篇总结docker多主机之前能够首先提供一个搭
魏守峰
2018/04/28
1.8K0
容器技术|Docker三剑客之docker-machine
ocker-machine就是docker公司官方提出的,用于在各种平台上快速创建具有docker服务的虚拟机的技术,甚至可以通过指定driver来定制虚拟机的实现原理(一般是virtualbox)。
民工哥
2020/09/16
6340
容器技术|Docker三剑客之docker-machine
Docker三剑客之docker-machine
docker-machine就是docker公司官方提出的,用于在各种平台上快速创建具有docker服务的虚拟机的技术,甚至可以通过指定driver来定制虚拟机的实现原理(一般是virtualbox)。
分母为零
2019/07/05
5570
docker三剑客docker-compose、docker-machine、swarm
安装composecurl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-(uname -s)-(uname -m) -o /usr/local/bin/docker-composechmod +x /usr/local/bin/docker-compose测试安装
菲宇
2022/12/21
4370
Docker从入门到精通(十二)
Docker Machine 是一种可以让您在虚拟主机上安装 Docker 的工具,并可以使用 docker-machine 命令来管理主机。
小土豆Yuki
2023/09/02
1980
Docker从入门到精通(十二)
Docker Machine
安装 curl -L https://github.com/docker/machine/releases/download/v0.14.0/docker-machine-`uname -s`-`uname -m` >/tmp/docker-machine && \ install /tmp/docker-machine /usr/local/bin/docker-machine docker-machine -v docker-machine create -d virtualbox default [r
叔叔
2018/07/25
4010
Docker实践(四):Docker Machine
 Docker Machine是Docker官方三剑客项目之一,负责使用docker容器的第一步:在多种平台上快速安装和维护docker运行环境。它支持多种平台,让用户可以在很短时间内在本地或云环境中搭建一套docker主机集群。
loong576
2019/09/10
1.8K0
Docker实践(四):Docker Machine
Docker Machine
Docker Machine 是一种可以让您在虚拟主机上安装Docker的工具,并可以使用 docker-machine 命令来管理主机。
子润先生
2021/06/30
3750
【Docker项目实战】使用Docker部署todo任务管理器
江湖有缘
2024/10/01
4490
【Docker项目实战】使用Docker部署todo任务管理器
Docker Swarm——集群管理
前言 之前在总结docker machine的时候,当时对docker理解还不够深入,甚至还不知道 docker machine 与 docker swarm 的区别。 在查阅资料以及官方文档之后,今天基本彻底搞明白了。其实 docker machine 只是一个docker多节点的管理工具,它的作用是帮助我们在其他节点上安装docker、运行docker容器等;而 docker swarm 则是一个docker集群管理工具,有了它整个集群就能协同工作,从容器的角度来说有点像是openstack的感觉,能够
魏守峰
2018/04/28
1K0
【愚公系列】2022年01月 Docker容器 Machine的使用
Docker Machine 是一种可以让您在虚拟主机上安装 Docker 的工具,并可以使用 docker-machine 命令来管理主机。
愚公搬代码
2022/12/01
4850
【愚公系列】2022年01月 Docker容器 Machine的使用
linux 什么是Docker Machine?
Docker Machine is a tool that lets you install Docker Engine on virtual hosts, and manage the hosts with docker-machine commands. You can use Machine to create Docker hosts on your local Mac or Windows box, on your company network, in your data center, or on cloud providers like Azure, AWS, or DigitalOcean.
葫芦
2021/06/29
2.3K0
『中级篇』docker-Machine的本地使用(十)
https://docs.docker.com/machine/get-started-cloud/
IT架构圈
2018/06/04
8150
Linux系统之部署IP工具箱MyIP
江湖有缘
2024/08/05
5390
Linux系统之部署IP工具箱MyIP
Docker Swarms 跨主机集群搭建
JerryWangSAP --- 错误消息 This computer doesn't have VT-X/AMD-v enabled
HaythamXu
2019/08/26
1.3K0
【Docker项目实战】使用Docker部署Organizr个人导航页
江湖有缘
2024/09/17
6040
【Docker项目实战】使用Docker部署Organizr个人导航页
达观数据Docker 集群部署实例
1 docker简介 Docker 是个划时代的开源项目,它彻底释放了计算虚拟化的威力,极大提高了应用的运行效率,降低了云计算资源供应的成本! 使用 Docker,可以让应用的部署、测试和分发都变得前所未有的高效和轻松! 由于容器不需要进行硬件虚拟以及运行完整操作系统等额外开销,Docker 对系统资源的利用率更高。无论是应用执行速度、内存损耗或者文件存储速度,都要比传统虚拟机技术更高效。因此,相比虚拟机技术,一个相同配置的主机,往往可以运行更多数量的应用。 传统的虚拟机技术启动应用服务往往需要数分钟,而
达观数据
2018/03/30
8510
达观数据Docker 集群部署实例
Ansible自动化运维工具实践
Q:什么是ansible? 答:它是一个Linux系统上的”自动化运维工具”,类似一个”配置管理工具”;
全栈工程师修炼指南
2022/09/28
5550
跟我一起学docker(13)--docker Machine的使用
1.什么是DockerMachine? Docker Machine是一个工具,它可以帮你在虚拟主机安装docker,并且通过docker-machine 相关命令控制主机。你可以用docker machine在mac、windows、单位的网络、数据中心、云提供商(AWS或Digital Ocean)创建docker主机。 通过docker-machinecommands,你能启动、进入、停止、重启主机,也可以升级docker,还可以配置docker client。 2.为什么要用Docker Mach
IT架构圈
2018/06/01
8780
相关推荐
【赵渝强老师】使用Docker Machine远程管理Docker
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档