Docker Machine是绍简一个简化Docker安装的命令行工具,通过一个简单的命令命令行即可在相应的平台上安装Docker,比如VirtualBox、行工 Digital Ocean、介具Microsoft Azure。绍简Docker官方是命令这样介绍Machine的初衷的:
“之前,Docker的行工安装流程非常复杂,用户需要登录到相应的介具主机上,根据官方的绍简安装和配置指南来安装Docker,并 且不同的命令操作系统的安装步骤也是不一样的。而有了Machine后,不管是在笔记本、虚拟机还是公有云实例上,用户仅仅需要一个命令....当然那你需要先安装Machine。 ”
[[124579]]
Machine的命令也非常简单:
- % machine create -d [infrastructure provider] [provider options] [machine name]
看着有点懵,infrastructure provider是啥?machine name是啥?我使劲想了半天也没想到好的中文翻译,但是你看例子就明白它们的意思了。
- $ machine create -d virtualbox dev
- [info] Downloading boot2docker...
- [info] Creating SSH key...
- [info] Creating VirtualBox VM...
- [info] Starting VirtualBox VM...
- [info] Waiting for VM to start...
- [info] "dev" has been created and is now the active host. Docker commands will now run against that host.
- $ machine ls
- NAME ACTIVE DRIVER STATE URL
- dev * virtualbox Running tcp://192.168.99.100:2375
- $ export DOCKER_HOST=`machine url` DOCKER_AUTH=identity
- $ docker run busybox echo hello world
- Unable to find image 'busybox' locally
- Pulling repository busybox
- e72ac664f4f0: Download complete
- 511136ea3c5a: Download complete
- df7546f9f060: Download complete
- e433a6c5b276: Download complete
- hello world
- $ machine create -d digitalocean --digitalocean-access-token=... staging
- [info] Creating SSH key...
- [info] Creating Digital Ocean droplet...
- [info] Waiting for SSH...
- [info] "staging" has been created and is now the active host. Docker commands will now run against that host.
- $ machine ls
- NAME ACTIVE DRIVER STATE URL
- dev virtualbox Running tcp://192.168.99.108:2376
- staging * digitalocean Running tcp://104.236.37.134:2376
Machine做事也很聪明,很符合Docker公司的做事风格,他们号称自己架构很好,方便第三方集成。所以Machine现在只支持有限的几 个平台(VirtualBox、 Digital Ocean、Microsoft Azure),其它平台的兼容留给那些爱Docker的第三方厂商以及开发者去做吧。所以接下来一定会有很多的厂商跟进,比如国内阿里云之类的,他们根据 官方的接口开发个Driver即可加入Machine的能力。
需要注意的是Machine是完全独立于Docker项目的,目前的主要维护者是也是一位叫Ben的人,当然还是使用Go语言。
本文出自:http://dockerone.com/article/27
责任编辑:Ophira 来源: dockerone DockerDocker MachinePaaSDocker安装(责任编辑:休闲)
吉林专员办传达落实部领导有关因私出国(境)管理工作的讲话精神
北交所开市在即!11月13日进行通关测试 首批星宿股达81家
爱司凯(300521.SZ)2020年度净亏损1214.64万元 不以公积金转增股本