阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Docker Machine介绍

101次阅读
没有评论

共计 2438 个字符,预计需要花费 7 分钟才能阅读完成。

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

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

Docker Machine 介绍

Machine 的命令也非常简单:

machine create -d [infrastructure provider] [provider options] [machine name]

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

$ machine create -d virtualbox dev
[infoDownloading boot2docker...[infoCreating SSH key...[infoCreating VirtualBox VM...[infoStarting VirtualBox VM...[infoWaiting for VM to start...[info"dev" has been created and is now the active hostDocker commands will now run against that host.

$ machine ls
NAME    ACTIVE   DRIVER         STATE   URL
dev     *       virtualbox  Running   tcp://192.168.99.100:2375export DOCKER_HOST=`machine url` DOCKER_AUTH=identity

$ docker run busybox echo hello world
Unable to find image 'busybox' locally
Pulling repository busybox
e72ac664f4f0Download complete
511136ea3c5aDownload complete
df7546f9f060Download complete
e433a6c5b276Download complete
hello world

$ machine create -d digitalocean --digitalocean-access-token=... staging
[infoCreating SSH key...[infoCreating Digital Ocean droplet...[infoWaiting for SSH...[info"staging" has been created and is now the active hostDocker 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 语言。

CentOS 6/ 7 系列安装 Docker http://www.linuxidc.com/Linux/2014-07/104768.htm

Docker 的搭建 Gitlab CI 全过程详解 http://www.linuxidc.com/Linux/2013-12/93537.htm

Docker 安装应用 (CentOS 6.5_x64) http://www.linuxidc.com/Linux/2014-07/104595.htm

在 Docker 中使用 MySQL http://www.linuxidc.com/Linux/2014-01/95354.htm

在 Ubuntu Trusty 14.04 (LTS) (64-bit) 安装 Docker http://www.linuxidc.com/Linux/2014-10/108184.htm

Docker 安装应用 (CentOS 6.5_x64) http://www.linuxidc.com/Linux/2014-07/104595.htm

Ubuntu 14.04 安装 Docker  http://www.linuxidc.com/linux/2014-08/105656.htm

阿里云 CentOS 6.5 模板上安装 Docker http://www.linuxidc.com/Linux/2014-11/109107.htm

Docker 的详细介绍 :请点这里
Docker 的下载地址 :请点这里

正文完
星哥说事-微信公众号
post-qrcode
 
星锅
版权声明:本站原创文章,由 星锅 2022-01-20发表,共计2438字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中