您所在的位置:云计算 > 云开发 > Docker Machine 介绍:简化 Docker 安装的命令行工具

Docker Machine 介绍:简化 Docker 安装的命令行工具

2014-12-16 13:04 郭蕾 dockerone 字号:T | T
一键收藏,随时查看,分享好友!

Docker Machine是一个简化Docker安装的命令行工具,通过一个简单的命令行即可在相应的平台上安装Docker,比如VirtualBox、 Digital Ocean、Microsoft Azure。

AD:

Docker Machine是一个简化Docker安装的命令行工具,通过一个简单的命令行即可在相应的平台上安装Docker,比如VirtualBox、 Digital Ocean、Microsoft Azure。Docker官方是这样介绍Machine的初衷的:

“之前,Docker的安装流程非常复杂,用户需要登录到相应的主机上,根据官方的安装和配置指南来安装Docker,并 且不同的操作系统的安装步骤也是不一样的。而有了Machine后,不管是在笔记本、虚拟机还是公有云实例上,用户仅仅需要一个命令....当然那你需要先安装Machine。 ”

Machine的命令也非常简单:

  1. % machine create -d [infrastructure provider] [provider options] [machine name] 

看着有点懵,infrastructure provider是啥?machine name是啥?我使劲想了半天也没想到好的中文翻译,但是你看例子就明白它们的意思了。

  1. $ machine create -d virtualbox dev 
  2. [info] Downloading boot2docker... 
  3. [info] Creating SSH key... 
  4. [info] Creating VirtualBox VM... 
  5. [info] Starting VirtualBox VM... 
  6. [info] Waiting for VM to start... 
  7. [info] "dev" has been created and is now the active host. Docker commands will now run against that host. 
  8.  
  9. $ machine ls 
  10. NAME    ACTIVE   DRIVER         STATE   URL 
  11. dev     *       virtualbox  Running   tcp://192.168.99.100:2375 
  12.  
  13. $ export DOCKER_HOST=`machine url` DOCKER_AUTH=identity 
  14.  
  15. $ docker run busybox echo hello world 
  16. Unable to find image 'busybox' locally 
  17. Pulling repository busybox 
  18. e72ac664f4f0: Download complete 
  19. 511136ea3c5a: Download complete 
  20. df7546f9f060: Download complete 
  21. e433a6c5b276: Download complete 
  22. hello world 
  23.  
  24. $ machine create -d digitalocean --digitalocean-access-token=... staging 
  25. [info] Creating SSH key... 
  26. [info] Creating Digital Ocean droplet... 
  27. [info] Waiting for SSH... 
  28. [info] "staging" has been created and is now the active host. Docker commands will now run against that host. 
  29.  
  30. $ machine ls 
  31. NAME      ACTIVE   DRIVER         STATE     URL 
  32. dev                virtualbox     Running   tcp://192.168.99.108:2376 
  33. 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

【编辑推荐】

  1. 玩儿转Docker 镜像
  2. CentOS6.5上搭建Docker服务 操作示例
  3. 【Docker】Swarm初探:集群管理和容器调度
  4. Docker Compose介绍: “应用层”的服务
  5. 使用Loggly 进行 Docker的日志集中化处理
【责任编辑:Ophira TEL:(010)68476606】



分享到:

  1. 灾难频发 还敢相信云计算吗
  2. 索尼事故 用户重新考虑云迁移

文章排行

本月本周24小时

热点职位

更多>>

热点专题

更多>>

读书

框架设计(第2版)CLR Via C#
作为深受编程人员爱戴和尊敬的编程专家,微软.NET开发团队的顾问,本书作者Jeffrey Richter针对开发各种应用程序(如Web Form、W

51CTO旗下网站

领先的IT技术网站 51CTO 领先的中文存储媒体 WatchStor 中国首个CIO网站 CIOage 中国首家数字医疗网站 HC3i 51CTO学院