使用Docker Machine在云提供商上配置主机
预计阅读时间:3分钟
Docker Machine驱动程序插件可用于许多云平台,因此您可以使用Machine配置云主机。使用Docker Machine进行配置时,您将创建在其上安装了Docker Engine的云主机。
安装并运行Docker Machine,并使用云提供商创建一个帐户。
然后,您为提供程序提供帐户验证,安全凭证和配置选项,作为的标志docker-machine create
。这些标志对于每个特定于云的驱动程序都是唯一的。例如,要传递DigitalOcean访问令牌,可以使用该--digitalocean-access-token
标志。查看下面的DigitalOcean和AWS示例。
例子
数字海洋
对于DigitalOcean,此命令将创建一个名为“ docker-sandbox”的Droplet(云主机)。
$ docker-machine create --driver digitalocean --digitalocean-access-token xxxxx docker-sandbox
有关使用Machine在Digital Ocean上创建Docker主机的分步指南,请参阅DigitalOcean示例。
亚马逊网络服务(AWS)
对于AWS EC2,此命令将创建一个名为“ aws-sandbox”的实例:
$ docker-machine create --driver amazonec2 --amazonec2-access-key AKI******* --amazonec2-secret-key 8T93C******* aws-sandbox
有关使用Machine创建Dockerized AWS实例的分步指南,请参阅Amazon Web Services(AWS)示例。
docker-machine create命令
该docker-machine create
命令通常要求您至少指定:
-
--driver
-指示要在其上创建计算机的提供程序(VirtualBox,DigitalOcean,AWS等) -
帐户验证和安全凭证(适用于云提供商),特定于您正在使用的云服务
-
<machine>
-您要创建的主机的名称
为了方便起见,请docker-machine
使用合理的默认值来选择设置(例如服务器所基于的图像),但是您可以使用相应的标记(例如)来覆盖默认值--digitalocean-image
。例如,如果您要创建具有大量内存和CPU的云服务器,而不是创建较小服务器的默认行为,则此功能很有用。
对于现有的标志/设置及其默认值的完整列表,请参阅的输出docker-machine create -h
在命令行中,
创建于机命令命令行参考,并驱动程序选项和操作系统默认
的机器司机参考。
云提供商的驱动程序
在安装Docker Machine时,您会获得一组适用于各种云提供商(例如Amazon Web Services,DigitalOcean或Microsoft Azure)和本地提供商(例如Oracle VirtualBox,VMWare Fusion或Microsoft Hyper-V)的驱动程序。
请参阅Docker Machine驱动程序参考 以获取有关驱动程序的详细信息,包括必需的标志和配置选项(因提供程序而异)。
第三方驱动程序插件
第三方贡献者可以使用几个与其他云平台一起使用的Docker Machine驱动程序插件。这些是自己使用的风险插件,并非由Docker维护或未与Docker正式关联。
请参阅可用的驱动程序插件。
添加没有驱动程序的主机
您可以通过传递守护程序URL来注册已经存在的泊坞窗主机。这样,您就可以拥有与由docker-machine供应的主机上相同的工作流程。
$ docker-machine create --driver none --url=tcp://50.134.234.20:2376 custombox
$ docker-machine ls
NAME ACTIVE DRIVER STATE URL
custombox * none Running tcp://50.134.234.20:2376
使用Machine调配Docker Swarm集群
群集模式取代了群集集群的Docker Machine置备
在以前的版本中,使用Docker Machine来供应群集集群,但这是很旧的。Docker Engine中内置的Swarm模式取代了群集集群的机器配置。下面的主题向您展示如何开始使用新的群体模式。
您可以使用Docker Machine创建本地虚拟主机,在其上部署和测试集群模式集群。
这些教程是开始使用Docker Machine和swarm模式的好地方:
接下来要去哪里
- 示例:配置Dockerized DigitalOcean Droplet
- 示例:配置Dockerized AWS EC2实例
- 了解机器概念
- Docker Machine驱动程序参考
- Docker Machine子命令参考