驱动程序选项和操作系统默认值

当Docker Machine在本地网络提供商或远程云提供商(例如Amazon Web Services)上设置容器时,您必须同时定义提供商的驱动程序和基本操作系统。有超过10个受支持的驱动程序和一个通用驱动程序,用于为其他提供程序添加计算机。

每个驱动程序都有特定于该提供程序的一组选项。这些选项向计算机提供信息,例如连接凭据,端口等。例如,要创建Azure计算机:

从门户获取您的订阅ID,然后docker-machine create使用以下详细信息运行:

$ docker-machine create -d azure --azure-subscription-id="SUB_ID" --azure-subscription-cert="mycert.pem" A-VERY-UNIQUE-NAME

要查看提供程序列表并查看提供程序可用的选项,请参阅该驱动程序的参考。

除了提供程序之外,您还可以选择标识基本操作系统。这是一个选择,因为Docker Machine同时具有本地和远程提供程序的默认设置。对于VirtualBox,Fusion,Hyper-V等本地提供程序,默认的基本操作系统是Boot2Docker。对于云提供商,基本操作系统是提供商支持的最新Ubuntu LTS。

操作系统 版本 笔记
Boot2的Docker 1.5+ 本地默认
的Ubuntu 12.04+ 远程默认
RancherOS 0.3+  
德比安 8.0+ 实验性的
红帽企业Linux 7.0+ 实验性的
CentOS的 7+ 实验性的
费朵拉 21岁以上 实验性的

要在远程提供程序上使用其他基本操作系统,请指定提供程序的映像标志及其可用映像之一。例如,要debian-8-x64在DigitalOcean上选择 图像,您可以提供 --digitalocean-image=debian-8-x64标志。

如果您更改提供程序的父映像,则可能还需要更改SSH用户。例如,EC2上的默认Red Hat AMI期望使用SSH用户ec2-user,因此您需要使用指定 --amazonec2-ssh-user ec2-user

机器驱动程序基础操作系统