?
This document uses PHP Chinese website manual Release
使用VirtualBox 4.3+應(yīng)該有效,但會(huì)給您一個(gè)警告。舊版本將拒絕工作。
$ docker-machine create --driver=virtualbox vbox-test
您可以創(chuàng)建一臺(tái)全新的機(jī)器,也可以通過導(dǎo)入VM將Boot2DockerVM轉(zhuǎn)換為機(jī)器。要轉(zhuǎn)換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
主機(jī)的內(nèi)存大小(以MB為單位)。
--virtualbox-cpu-count
用于創(chuàng)建VM的CPU數(shù)量。默認(rèn)為單CPU。
--virtualbox-disk-size
主機(jī)的磁盤大小(以MB為單位)。
--virtualbox-host-dns-resolver
:使用主機(jī)DNS解析器。(布爾值,默認(rèn)為false)
--virtualbox-boot2docker-url
引導(dǎo)boot2docker映像的URL。默認(rèn)為最新可用版本。
--virtualbox-import-boot2docker-vm
要導(dǎo)入的Boot2DockerVM的名稱。
--virtualbox-hostonly-cidr
主機(jī)唯一適配器的CIDR。
--virtualbox-hostonly-nictype
:僅宿主網(wǎng)絡(luò)適配器類型??赡艿闹凳恰?2540 EM’(Intel pro/1000),‘Am79C973’(PCnet-FAST III),和‘virtio’準(zhǔn)虛擬化網(wǎng)絡(luò)適配器。
--virtualbox-hostonly-nicpromisc
:僅宿主網(wǎng)絡(luò)適配器混雜模式??赡艿倪x項(xiàng)是deny , allow-vms, allow-all
--virtualbox-no-share
:禁用主目錄的掛載
--virtualbox-no-dns-proxy
:禁用將所有DNS請求代理到主機(jī)(布爾值,默認(rèn)為false)
--virtualbox-no-vtx-check
:在VM啟動(dòng)前禁用硬件虛擬化可用性檢查
--virtualbox-share-folder
:掛載指定的目錄,而不是默認(rèn)的主位置。格式:dir:name
大--virtualbox-boot2docker-url
旗子有幾種不同的形式。默認(rèn)情況下,如果未為此標(biāo)志指定值,Machine將在本地檢查boot2docker ISO。如果找到了一個(gè),那么它將被用作所創(chuàng)建的計(jì)算機(jī)的ISO。如果找不到,最新的ISO版本可在boot2docker/boot2docker將在本地下載和存儲(chǔ),以供將來使用。請注意,這意味著您必須運(yùn)行docker-machine upgrade
如果您想要更新“緩存”的boot2docker ISO。
這是默認(rèn)行為(當(dāng)--virtualbox-boot2docker-url=""
),但該選項(xiàng)還支持http://
和file://
協(xié)議。file://
將查看本地指定的路徑以定位ISO:例如,可以指定--virtualbox-boot2docker-url file://$HOME/Downloads/rc.iso
測試已下載的發(fā)布候選ISO。您也可以直接從Internet上獲得ISO,使用http://
形式。
若要自定義僅宿主適配器,可以使用--virtualbox-hostonly-cidr
旗子。這將指定主機(jī)IP,機(jī)器將計(jì)算VirtualBox DHCP服務(wù)器地址(在子網(wǎng).1
和.25
之間的任意一個(gè)IP)這樣它就不會(huì)與指定的主機(jī)IP沖突。機(jī)器還將指定DHCP下限為.100
上界.254
.例如,指定的CIDR192.168.24.1/24
將有一個(gè)DHCP服務(wù)器在192.168.24.2-25
,下界192.168.24.100
和上界192.168.24.254
.
CLI 選項(xiàng) | 環(huán)境變量 | 默認(rèn)值 |
---|---|---|
--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遭受持續(xù)的問題致因發(fā)送文件(2)為緩存的文件內(nèi)容提供服務(wù)。
當(dāng)使用諸如nginx之類的web服務(wù)器來從共享卷提供靜態(tài)文件時(shí),這通常會(huì)導(dǎo)致問題。對于開發(fā)環(huán)境,一個(gè)很好的解決方法是在服務(wù)器配置中禁用sendfile。