非常教程

Docker 17参考手册

机器 | Machine

Oracle VirtualBox (Machine)

使用虚拟盒此驱动程序要求在主机上安装VirtualBox 5+。使用VirtualBox 4.3+应该有效,但会给您一个警告。旧版本将拒绝工作。

使用

$ docker-machine create --driver=virtualbox vbox-test

您可以创建一台全新的机器,也可以通过导入VM将Boot2DockerVM转换为机器。要转换Boot2DockerVM,可以使用以下命令:

$ docker-machine create -d virtualbox --virtualbox-import-boot2docker-vm boot2docker-vm b2d

VM磁盘的大小可以这样配置:

$ docker-machine create -d virtualbox --virtualbox-disk-size "100000" large

备选方案

  • --virtualbox-memory主机的内存大小(以MB为单位)。
  • --virtualbox-cpu-count用于创建VM的CPU数量。默认为单CPU。
  • --virtualbox-disk-size主机的磁盘大小(以MB为单位)。
  • --virtualbox-host-dns-resolver:使用主机DNS解析器。(布尔值,默认为false)
  • --virtualbox-boot2docker-url引导boot2docker映像的URL。默认为最新可用版本。
  • --virtualbox-import-boot2docker-vm要导入的Boot2DockerVM的名称。
  • --virtualbox-hostonly-cidr主机唯一适配器的CIDR。
  • --virtualbox-hostonly-nictype:仅宿主网络适配器类型。可能的值是‘82540 EM’(Intel pro/1000),‘Am79C973’(PCnet-FAST III),和‘virtio’准虚拟化网络适配器。
  • --virtualbox-hostonly-nicpromisc:仅宿主网络适配器混杂模式。可能的选项是deny , allow-vms, allow-all
  • --virtualbox-no-share:禁用主目录的挂载
  • --virtualbox-no-dns-proxy:禁用将所有DNS请求代理到主机(布尔值,默认为false)
  • --virtualbox-no-vtx-check:在VM启动前禁用硬件虚拟化可用性检查
  • --virtualbox-share-folder:挂载指定的目录,而不是默认的主位置。格式:dir:name

--virtualbox-boot2docker-url旗子有几种不同的形式。默认情况下,如果未为此标志指定值,Machine将在本地检查boot2docker ISO。如果找到了一个,那么它将被用作所创建的计算机的ISO。如果找不到,最新的ISO版本可在boot2docker/boot2docker将在本地下载和存储,以供将来使用。请注意,这意味着您必须运行docker-machine upgrade如果您想要更新“缓存”的boot2docker ISO。

这是默认行为(当--virtualbox-boot2docker-url=""),但该选项还支持http://file://协议。file://将查看本地指定的路径以定位ISO:例如,可以指定--virtualbox-boot2docker-url file://$HOME/Downloads/rc.iso测试已下载的发布候选ISO。您也可以直接从Internet上获得ISO,使用http://形式。

若要自定义仅宿主适配器,可以使用--virtualbox-hostonly-cidr旗子。这将指定主机IP,机器将计算VirtualBox DHCP服务器地址(在子网.1.25之间的任意一个IP)这样它就不会与指定的主机IP冲突。机器还将指定DHCP下限为.100上界.254.例如,指定的CIDR192.168.24.1/24将有一个DHCP服务器在192.168.24.2-25,下界192.168.24.100和上界192.168.24.254.

环境变量和默认值

CLI 选项

环境变量

默认值

--virtualbox-memory

VIRTUALBOX_MEMORY_SIZE

1024

--virtualbox-cpu-count

VIRTUALBOX_CPU_COUNT

1

--virtualbox-disk-size

VIRTUALBOX_DISK_SIZE

20000

--virtualbox-host-dns-resolver

VIRTUALBOX_HOST_DNS_RESOLVER

false

--virtualbox-boot2docker-url

VIRTUALBOX_BOOT2DOCKER_URL

Latest boot2docker url

--virtualbox-import-boot2docker-vm

VIRTUALBOX_BOOT2DOCKER_IMPORT_VM

boot2docker-vm

--virtualbox-hostonly-cidr

VIRTUALBOX_HOSTONLY_CIDR

192.168.99.1/24

--virtualbox-hostonly-nictype

VIRTUALBOX_HOSTONLY_NIC_TYPE

82540EM

--virtualbox-hostonly-nicpromisc

VIRTUALBOX_HOSTONLY_NIC_PROMISC

deny

--virtualbox-no-share

VIRTUALBOX_NO_SHARE

false

--virtualbox-no-dns-proxy

VIRTUALBOX_NO_DNS_PROXY

false

--virtualbox-no-vtx-check

VIRTUALBOX_NO_VTX_CHECK

false

--virtualbox-share-folder

VIRTUALBOX_SHARE_FOLDER

~:users

已知问题

Vboxfs遭受持续的问题致因发送文件(2)为缓存的文件内容提供服务。

当使用诸如nginx之类的web服务器来从共享卷提供静态文件时,这通常会导致问题。对于开发环境,一个很好的解决方法是在服务器配置中禁用sendfile。

机器,甲骨文虚拟盒,驱动程序

机器 | 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.Microsoft Hyper-V (Machine)
38.从Boot2Docker迁移到Machine | Migrate from Boot2Docker to Machine
39.OpenStack (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