使用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模式的好地方:

接下来要去哪里

搬运工机器amazonec2天蓝digitalocean谷歌开栈Rackspace公司SOFTLAYERvirtualbox的vmwarefusionvmwarevcloudairvmwarevsphereexoscale