非常教程

Docker 17参考手册

机器 | Machine

Microsoft Hyper-V (Machine)

使用Hyper-V在Windows计算机上本地创建Boot2Docker虚拟机。

必须在桌面系统上启用Hyper-V。Docker for Windows会在安装后自动启用它。有关如何手动启用Hyper-V的说明,请参阅Microsoft开发人员网络上的这篇文章。

备注

  • 您将需要使用管理员级别的帐户来创建和管理Hyper-V计算机。
  • 您将需要一个现有的虚拟交换机来使用该驱动程序。Hyper-V可以共享一个外部网络接口(又名桥接),请参阅这个博客。如果您想使用NAT,请创建一个内部网络,并使用Internet连接共享。
  • 此参考页面包含一个示例,显示如何使用高级(管理员级别)PowerShell以及如何创建和使用外部网络交换机。

用法

$ docker-machine create --driver hyperv vm

选项

  • --hyperv-boot2docker-url:boot2docker ISO的URL。
  • --hyperv-virtual-switch:要使用的虚拟交换机的名称。
  • --hyperv-disk-size:主机的磁盘大小(以MB为单位)。
  • --hyperv-memory:主机的内存大小,以MB为单位。
  • --hyperv-cpu-count:主机的CPU数量。
  • --hyperv-static-macaddress:Hyper-V网络适配器的静态MAC地址。
  • --hyperv-vlan-id:Hyper-V网络适配器的VLAN ID(如果有)。

环境变量和默认值

CLI选项

环境变量

默认值

--hyperv-boot2docker-url

HYPERV_BOOT2DOCKER_URL

Latest boot2docker url

--hyperv-virtual-switch

HYPERV_VIRTUAL_SWITCH

first found

--hyperv-disk-size

HYPERV_DISK_SIZE

20000

--hyperv-memory

HYPERV_MEMORY

1024

--hyperv-cpu-count

HYPERV_CPU_COUNT

1

--hyperv-static-macaddress

HYPERV_STATIC_MACADDRESS

undefined

--hyperv-vlan-id

HYPERV_VLAN_ID

undefined

例子

1.确保Hyper-V已启用

在Docker for Windows上自动启用Hyper-V。要手动启用它,请参阅有关如何在Microsoft开发人员网络上手动启用Hyper-V的说明。

2.设置新的外部网络交换机(可选)

注意:如果您已有外部网络交换机,则可以跳过此设置并使用该设置。

确保在进行此操作时拥有以太网连接。

打开Hyper-V管理器。(在Windows 10上,只需在左下方搜索字段的搜索字段中搜索Hyper-V管理器。)

在左侧的“ 操作面板上选择虚拟交换机管理器。

Microsoft Hyper-V (Machine)

设置一个新的外部网络交换机,以代替DockerNAT网络交换机(用于Moby),该交换机在安装Docker for Windows时默认设置。(或者如果您已经安装了另一个网络交换机,则可以使用该交换机,但它必须是外部交换机。)

对于这个例子,我们创建了一个叫做虚拟开关Primary Virtual Switch

Microsoft Hyper-V (Machine)

3.重新启动

在virtualbox上查看此问题:挂起在等待VM启动#986。

重新启动桌面系统会清除路由表中的任何问题。如果没有重新启动,docker-machine create ...可能会挂断Waiting for VM to start

4.使用Docker Machine和Microsoft Hyper-V驱动程序创建节点

  • 启动一个“提升”的PowerShell(即以管理员身份运行)。为此,请搜索PowerShell,右键单击并选择以管理员身份运行。
  • 运行docker-machine create命令来创建机器。例如,如果您与群模式教程,要求你创建三个联网的主机上进行操作,您可以创建这些群节点:manager1worker1worker2
  • 使用Microsoft Hyper-V驱动程序并引用您创建的新虚拟交换机。docker-machine create -d hyperv --hyperv-virtual-switch“<NameOfVirtualSwitch>”<nameOfNode>以下是创建manager1节点的示例: shell PS C:\WINDOWS\system32> docker-machine create -d hyperv --hyperv-virtual-switch "Primary Virtual Switch" manager1 Running pre-create checks... Creating machine... (manager1) Copying C:\Users\Vicky\.docker\machine\cache\boot2docker.iso to C:\Users\Vicky\.docker\machine\machines\manag er1\boot2docker.iso... (manager1) Creating SSH key... (manager1) Creating VM... (manager1) Using switch "Primary Virtual Switch" (manager1) Creating VHD (manager1) Starting VM... (manager1) Waiting for host to start... Waiting for machine to be running, this may take a few minutes... Detecting operating system of created instance... Waiting for SSH to be available... Detecting the provisioner... Provisioning with boot2docker... Copying certs to the local machine directory... Copying certs to the remote machine... Setting Docker configuration on the remote daemon... Checking connection to Docker... Docker is up and running! To see how to connect your Docker Client to the Docker Engine running on this virtual machine, run: C:\Program Files\Doc ker\Docker\Resources\bin\docker-machine.exe env manager1 PS C:\WINDOWS\system32>
  • 使用相同的进程,驱动程序和网络开关来创建其他节点。对于我们的示例,命令将如下所示:docker-machine create -d hyperv --hyperv-virtual-switch“主虚拟交换机”worker1 docker-machine create -d hyperv --hyperv-virtual-switch“主虚拟交换机” worker2

机器,Microsoft Hyper-V,驱动程序

机器 | 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 Azure (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