非常教程

Docker 17参考手册

机器 | Machine

Microsoft Azure (Machine)

您需要订阅Azure才能使用此Docker机器驱动程序。申请免费审判。

注:本文档用于Azure驱动程序的新版本,该驱动程序从V0.7.0开始发布。此驱动程序与旧的Azure驱动程序不向后兼容。如果您想继续管理您现有的Azure机器,请在V0.7.0之前下载并使用机器版本。

认证

第一次尝试创建机器时,Azure驱动程序将要求您验证:

$ docker-machine create --driver azure --azure-subscription-id <subs-id> <machine-name>
Running pre-create checks...
Microsoft Azure: To sign in, use a web browser to open the page https://aka.ms/devicelogin.
Enter the code [...] to authenticate.

认证后,驱动会在两周内记住你的认证。

已知问题:Azure Active Directory存在一个已知问题,导致存储的认证在用户登录到个微软帐户(之前的ID)而不是ActiveDirectory帐户,之内的几个小时内而不是14天内过期。目前,没有ETA可供解决,但同时您可以创建AAD帐户然后用它登录作为解决办法。

备选方案

Azure驱动程序只需要一个参数,以使得事情更容易。请阅读可选的标志,以进一步配置机器的详细信息和位置。

所需:

  • --azure-subscription-id*(需要)您的Azure订阅ID。任选:
  • --azure-image::Azure虚拟机映像的开发者格式:报价:单品:版本。[?]
  • --azure-location:创建虚拟机的Azure域。[?]
  • --azure-resource-group:Azure资源组名称,用于在其中创建资源。
  • --azure-size:Azure虚拟机的大小。[?]
  • --azure-ssh-user:SSH登录的用户名。
  • --azure-vnet:Azure虚拟网络名称,用于连接虚拟机。[?]若要从其他资源组指定虚拟网络,请使用resourcegroup:vnet-name格式。
  • --azure-subnetAzure子网名称将在虚拟网络中使用。
  • --azure-subnet-prefix:私人CIDR区块。用于在不存在子网的情况下创建子网。在子网确实存在的情况下必须匹配。
  • --azure-availability-set:Azure可用性设置为将虚拟机放置到。[?]
  • --azure-open-port:让其他端口号(s)可从因特网访问。[?]
  • --azure-private-ip-address:指定机器的静态专用IP地址。
  • --azure-use-private-ip:使用机器的专用IP地址进行连接。它对于管理来自同一网络上的另一台计算机的Docker机器很有用,例如,在部署Swarn时。
  • --azure-no-public-ip不要为机器创建公共IP地址(包含--azure-use-private-ip)。只应在同一子网中从Azure VM创建机器时使用。
  • --azure-static-public-ip:为机器分配静态公共IP地址。
  • --azure-docker-port:Docker引擎的端口号。
  • --azure-environmentAzure环境(例如AzurePublicCloudAzureChinaCloud)。

环境变量和默认值

CLI 选项

环境变量

默认值

--azure-subscription-id

AZURE_SUBSCRIPTION_ID

-

--azure-environment

AZURE_ENVIRONMENT

AzurePublicCloud

--azure-image

AZURE_IMAGE

canonical:UbuntuServer:16.04.0-LTS:latest

--azure-location

AZURE_LOCATION

westus

--azure-resource-group

AZURE_RESOURCE_GROUP

docker-machine

--azure-size

AZURE_SIZE

Standard_A2

--azure-ssh-user

AZURE_SSH_USER

docker-user

--azure-vnet

AZURE_VNET

docker-machine

--azure-subnet

AZURE_SUBNET

docker-machine

--azure-subnet-prefix

AZURE_SUBNET_PREFIX

192.168.0.0/16

--azure-availability-set

AZURE_AVAILABILITY_SET

docker-machine

--azure-open-port

-

-

--azure-private-ip-address

-

-

--azure-use-private-ip

-

-

--azure-no-public-ip

-

-

--azure-static-public-ip

-

-

--azure-docker-port

AZURE_DOCKER_PORT

2376

注记

Azure完全采用新的Azure资源管理器(ARM)叠起来。创建的每一台机器都有一些与其相关的其他Azure资源:

  • 一个虚拟网络并在其下创建一个子网,将您的机器放置到。这将在您的码头机器之间建立本地网络。
  • 一个可用性集是为了最大化您的机器的可用性而创建的。

当第一台机器创建并在之后重用时,就只创建一次。尽管它们是免费资源,但是在删除使用这些资源的最后一台计算机之后,驱动程序会尽最大努力清理它们。

每台机器都使用公共动态IP地址创建,用于外部连接。默认情况下,其所有端口(Docker和SSH除外)都已关闭。你可以用--azure-open-port参数指定可从Internet访问的多个端口号。

一旦创建了机器,您就可以从Azure门户修改网络安全组规则和打开机器的端口。

机器 | Machine相关

1.亚马逊网络服务(机器) | Amazon Web Services (Machine)
2.数字海洋(机器) | Digital Ocean (Machine)
3.docker机器活动 | docker-machine active
4.docker机器配置 | docker-machine config
5.docker机器创建 | docker-machine create
6.docker-machine env
7.docker机器助手 | docker-machine help
8.docker机器检查 | docker-machine inspect
9.docker-machine ip
10.docker-machine kill
11.docker-machine ls
12.docker机器规定 | docker-machine provision
13.docker机器再生 | docker-machine regenerate-certs
14.docker机器重启 | docker-machine restart
15.docker-machine rm
16.docker-machine scp
17.docker-machine ssh
18.docker-machine start
19.docker-machine status
20.docker-machine stop
21.docker-machine upgrade
22.docker-machine url
23.驱动程序选项和操作系统默认值 | Driver options and operating system defaults (Machine)
24.驱动总览 | Drivers overview (Machine)
25.Exoscale (Machine)
26.通用 | Generic (Machine)
27.开始使用本地VM | Get started with a local VM (Machine)
28.谷歌电脑引擎 | Google Compute Engine (Machine)
29.IBM Softlayer (Machine)
30.安装机器 | Install Machine
31.机器 | Machine
32.机器CLI概述 | Machine CLI overview
33.机器命令行完成 | Machine command-line completion
34.机器概念和帮助 | Machine concepts and help
35.机器总览 | Machine overview
36.Microsoft Hyper-V (Machine)
37.从Boot2Docker迁移到Machine | Migrate from Boot2Docker to Machine
38.OpenStack (Machine)
39.Oracle VirtualBox (Machine)
40.配置AWS EC2实例(机器) | Provision AWS EC2 instances (Machine)
41.提供数字海洋 | Provision Digital Ocean Droplets (Machine)
42.在云中配置主机 | Provision hosts in the cloud (Machine)
43.Rackspace (Machine)
44.VMware Fusion (Machine)
45.VMware vCloud Air (Machine)
46.VMware vSphere (Machine)
Docker 17

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

主页 https://docker.com/
源码 https://github.com/docker/docker
版本 17
发布版本 17.06