?
This document uses PHP Chinese website manual Release
使用帶有SSH的現(xiàn)有VM/主機(jī)創(chuàng)建機(jī)器。
如果您使用的是機(jī)器不直接支持的提供程序,或者您希望導(dǎo)入現(xiàn)有主機(jī)以允許Docker Machine管理,這是非常有用的。
驅(qū)動程序?qū)⒃贑REATE上執(zhí)行任務(wù)列表:
如果沒有在主機(jī)上運(yùn)行,它將自動安裝。
它將更新主機(jī)包(apt-get update
,yum update
...)。
它將生成證書來保護(hù)??渴刈o(hù)進(jìn)程。
碼頭守護(hù)進(jìn)程將重新啟動,因此所有正在運(yùn)行的容器都將停止。
主機(jī)名將被更改為與機(jī)器名稱相匹配。
若要?jiǎng)?chuàng)建計(jì)算機(jī)實(shí)例,請指定--driver generic
、主機(jī)的IP地址或DNS名稱以及授權(quán)連接到主機(jī)的SSH私鑰的路徑。
$ docker-machine create \ --driver generic \ --generic-ip-address=203.0.113.81 \ --generic-ssh-key ~/.ssh/id_rsa \ vm
用于SSH進(jìn)入主機(jī)的用戶可以用--generic-ssh-user
標(biāo)志指定。該用戶必須擁有無密碼sudo權(quán)限。如果不是這種情況,則需要編輯該sudoers
文件并將該用戶配置為sudoer NOPASSWD
。請參閱https://help.ubuntu.com/community/Sudoers。
--generic-engine-port
:用于Docker守護(hù)進(jìn)程的端口(注意:該標(biāo)志對于boot2docker不起作用)。
--generic-ip-address
*所需主機(jī)的IP地址。
--generic-ssh-key
*SSH用戶私鑰的路徑。
--generic-ssh-user
*用于連接的SSH用戶名。
--generic-ssh-port
*用于SSH的端口。
注::您必須使用機(jī)器支持的基本操作系統(tǒng)。
CLI選項(xiàng) | 環(huán)境變量 | 默認(rèn) |
---|---|---|
--generic引擎端口 | GENERIC_ENGINE_PORT | 2376 |
--generic-IP地址 | GENERIC_IP_ADDRESS | - |
--generic-SSH密鑰 | GENERIC_SSH_KEY | - |
--generic-SSH用戶 | GENERIC_SSH_USER | 根 |
--generic-SSH端口 | GENERIC_SSH_PORT | 22 |