外标
预计阅读时间: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