Docker Machine介绍
2023-03-14 22:26:34 时间
Docker Machine介绍
Docker Machine是一个简化Docker安装的命令行工具,通过一个简单的命令行即可在相应的平台上安装Docker,比如VirtualBox、 Digital Ocean、Microsoft Azure。Docker官方是这样介绍Machine的初衷的:
之前,Docker的安装流程非常复杂,用户需要登录到相应的主机上,根据官方的安装和配置指南来安装Docker,并且不同的操作系统的安装步骤也是不一样的。而有了Machine后,不管是在笔记本、虚拟机还是公有云实例上,用户仅仅需要一个命令....当然那你需要先安装Machine。
docker-whales-transparent_meitu_1.jpg
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语言。
原文发布时间:2014-12-07
本文来自云栖合作伙伴“linux中国”
相关文章
- 来看看字节跳动内部的数据血缘用例与设计
- 看SparkSql如何支撑企业数仓
- ClickHouse 在 UBA 系统中的字典编码优化实践
- 在字节,A/B 实验是这么做的!
- Geekbench 6 for Mac(检测系统性能工具) v6.0.0免激活版
- 曲终人散!Mavell公司“巧妙”收购Innovium
- 可编程网络加持,何惧无人机“炸机”撞楼!
- 云数据中心网络现状:100G捕蝉,800G在后
- Image2icon for Mac(icon图标设计软件)
- MySql常用函数(逻辑判断,字符串处理,日期函数)FIND_IN_SET、IF、ISNULL、IFNULL、NULLIF、SUBSTR、SUBSTRING_INDEX、CONCAT、LENGTH
- SpringSecurity-从入门到精通
- hibernate-validator校验参数(统一异常处理)
- WordPress 的下载和安装
- 信息素养课程杂谈
- PHP中的 unset 和 引用变量
- 如何安装Github上特定版本号(每次提交的唯一标识)的R包?
- composer browse 查看包的存储库和主页
- Kafka-Kraft 模式(不依赖Zookeeper)
- R绘图|染色体SNP指数图绘制
- 新能源电池产业发展,供应链系统采购合同核心业务场景介绍