驱动程序选项和操作系统默认值
当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
。