外标

预计阅读时间: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 对于Ubuntu
  • fedora 对于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

机器磅秤驱动