?
本文檔使用 php中文網(wǎng)手冊 發(fā)布
當(dāng)Docker Machine在本地網(wǎng)絡(luò)提供商或與遠(yuǎn)程云提供商(如AmazonWeb服務(wù))提供容器時(shí),必須同時(shí)為提供程序和基本操作系統(tǒng)定義驅(qū)動程序。有10多個(gè)受支持的驅(qū)動程序和一個(gè)通用驅(qū)動程序,用于為其他提供程序添加機(jī)器。
每個(gè)驅(qū)動程序都有一組特定于該提供程序的選項(xiàng)。這些選項(xiàng)向機(jī)器提供信息,如連接憑據(jù)、端口等。例如,要創(chuàng)建Azure機(jī)器:
從門戶獲取訂閱ID,然后運(yùn)行docker-machine create
有了這些細(xì)節(jié):
$ docker-machine create -d azure --azure-subscription-id="SUB_ID" --azure-subscription-cert="mycert.pem" A-VERY-UNIQUE-NAME
若要查看提供程序列表并檢查提供程序可用的選項(xiàng),請參閱該驅(qū)動程序的引用。
除了提供程序之外,您還可以選擇標(biāo)識基本操作系統(tǒng)。這是一個(gè)選項(xiàng),因?yàn)镈ockerMachine對本地和遠(yuǎn)程提供程序都有默認(rèn)設(shè)置。對于諸如VirtualBox、Fusion、Hyper-V等本地提供程序,默認(rèn)的基本操作系統(tǒng)是Boot2Docker。對于云提供商,基本操作系統(tǒng)是提供商支持的最新UbuntuLTS。
操作系統(tǒng) | 版本 | 筆記 |
---|---|---|
Boot2Docker | 1.5+ | 默認(rèn)為本地 |
Ubuntu的 | 12.04+ | 默認(rèn)為遠(yuǎn)程 |
rancheros | 0.3+ | |
Debian的 | 8.0+ | 試驗(yàn) |
RedHat企業(yè)版Linux | 7.0+ | 試驗(yàn) |
CentOS的 | 7+ | 試驗(yàn) |
Fedora的 | 21+ | 試驗(yàn) |
若要在遠(yuǎn)程提供程序上使用不同的基本操作系統(tǒng),請指定提供程序的映像標(biāo)志及其可用映像之一。例如,要選擇debian-8-x64
數(shù)字海洋上的圖像,您將提供--digitalocean-image=debian-8-x64
旗子。
如果您更改提供者的父映像,則可能還需要更改SSH用戶。例如,EC2上的默認(rèn)Red Hat AMI需要SSH用戶ec2-user
,因此您必須指定此用戶名--amazonec2-ssh-user ec2-user
。