外标
预计阅读时间:3分钟
在Exoscale上创建计算机。
从API详细信息中获取API密钥和API秘密密钥,然后machine create使用--exoscale-api-key和--exoscale-api-secret-key选项将它们传递给。
用法
$ docker-machine create --driver exoscale \
--exoscale-api-key=API \
--exoscale-api-secret-key=SECRET \
MY_COMPUTE_INSTANCE
如果遇到任何麻烦,请通过激活调试模式docker-machine --debug create ...。
选项
--exoscale-affinity-group:启动机器的反关联组。--exoscale-api-key:必填您的API密钥;--exoscale-api-secret-key:必填您的API密钥;--exoscale-availability-zone:Exoscale可用区(ch-dk-2,at-vie-1,de-fra-1等);--exoscale-disk-size:GiB中主机的磁盘大小(至少10个);--exoscale-image:图片模板,例如ubuntu-16.04,也称为Linux Ubuntu 16.04 LTS 64-bit,请参见下文);--exoscale-instance-profile:实例配置文件(小型,中型,大型等);--exoscale-security-group:安全组。如果不存在则创建它。--exoscale-ssh-key:SSH用户私钥的路径。如果留空则创建一个新的;--exoscale-ssh-user:要连接的SSH用户名,例如ubuntu,请参见下文);--exoscale-url:您的API端点;--exoscale-userdata:包含cloud-init用户数据的文件的路径;
环境变量和默认值
| CLI选项 | 环境变量 | 默认 |
|---|---|---|
--exoscale-affinity-group |
EXOSCALE_AFFINITY_GROUP |
-- |
--exoscale-api-key |
EXOSCALE_API_KEY |
-- |
--exoscale-api-secret-key |
EXOSCALE_API_SECRET |
-- |
--exoscale-availability-zone |
EXOSCALE_AVAILABILITY_ZONE |
ch-dk-2 |
--exoscale-disk-size |
EXOSCALE_DISK_SIZE |
50 |
--exoscale-image |
EXOSCALE_IMAGE |
Linux Ubuntu 16.04 LTS 64-bit |
--exoscale-instance-profile |
EXOSCALE_INSTANCE_PROFILE |
small |
--exoscale-security-group |
EXOSCALE_SECURITY_GROUP |
docker-machine |
--exoscale-ssh-key |
EXOSCALE_SSH_KEY |
-- |
--exoscale-ssh-user |
EXOSCALE_SSH_USER |
-- |
--exoscale-url |
EXOSCALE_ENDPOINT |
https://api.exoscale.ch/compute |
--exoscale-userdata |
EXOSCALE_USERDATA |
-- |
注:该实例配置文件,图像和可用性区域是不区分大小写。
图像模板名称
添加新实例时,门户上会列出Exoscale上可用的VM模板。
对于任何Linux模板,您可以使用仅由名称和版本组成的简称,如下所示。
| 全名 | 简称 |
|---|---|
| Linux Debian 8 64位 | debian-8 |
| Linux Ubuntu 16.04 LTS 64位 | ubuntu-16.04 |
| Linux CentOS 7.3 64位 | centos-7.3 |
| Linux CoreOS稳定1298 64位 | coreos-stable-1298 |
注意: Docker无法在非Linux机器(例如OpenBSD或Windows Server)上运行。
SSH用户名
Exoscale驱动程序会进行有根据的猜测,以选择正确的默认SSH用户。如果保留为空,则遵循以下规则选择一个合适的规则:
centos对于CentOS;core用于Linux CoreOS(又名Container Linux);debian对于Debian;ubuntu对于Ubuntufedora对于Fedora;cloud-user为红帽;- 否则,
root。
自定义安全组
如果提供了自定义安全组,则需要确保在入口规则中允许TCP端口22和2376。
此外,如果要使用Docker Swarm,还请添加TCP端口2377,在7946上添加UDP / TCP,在4789上添加UDP。
Debian 9
在默认的存储驱动程序可能无法在Debian,指定overlay2应该解决这个问题。
$ docker-machine create --engine-storage-driver overlay2 ...`
超过8台docker机器?
反关联组可以拥有的计算机数量是有限制的。可以通过使用指定一个附加的反亲和性组来解决此问题。--exoscale-affinity-group=docker-machineX