Generic 通用
創(chuàng)建一個machines通過SSH使用已經(jīng)存在的虛擬機或是主機锦担。
這是很有用的如果你使用的主機提供商沒有直接的支持,或是你想導(dǎo)入已經(jīng)存在的主機讓Docker Machine去管理。
這個驅(qū)動將執(zhí)行一系列創(chuàng)建的人物:
- 如果docker沒有運行在主機上,它將被自動安裝.
- 它會更新主機的軟件包(apt-get update, yum update).
- 為了確保docker daemon的安全它會生成證書.
- docker daemon 將會重啟,因此所有正在運行的容器將會停止.
- 主機的hostname將被更改為machine name.
Example
創(chuàng)建一個machine的實例砌溺,需要指定--driver generic
,主機的IP地址,DNS名和SSH私鑰路徑去連接它.
$ docker-machine create \
--driver generic \
--generic-ip-address=203.0.113.81 \
--generic-ssh-key ~/.ssh/id_rsa \
vm
Sudo privileges
使用SSH進入主機的user可以通過--generic-ssh-user
標識指定。這個用戶必須有passworld-less的特權(quán)变隔,如果不是這樣规伐,你需要去編輯sudoers
文件去配置user作為一個sudoer with NOPASSWD. 參考 https://help.ubuntu.com/community/Sudoers.
Options
-
--generic-engine-port
:Docker Daemon使用的端口(注意:這個標識在boot2docker中無效) -
--generic-ip-address
:必需字段,主機IP地址. -
--generic-ssh-key
:SSH user的私鑰路徑. -
--generic-ssh-user
:SSH連接使用的username. -
--generic-ssh-port
:SSH使用的端口.
注意: 你必須使用一個Machine支持的基礎(chǔ)操作系統(tǒng)匣缘。
環(huán)境變量和默認值:
CLI option | Environment variable | Default |
---|---|---|
--generic-engine-port |
GENERIC_ENGINE_PORT |
2376 |
--generic-ip-address |
```GENERIC_IP_ADDRESS`` | - |
--generic-ssh-key |
```GENERIC_SSH_KEY`` | - |
--generic-ssh-user |
```GENERIC_SSH_USER`` | root |
--generic-ssh-port |
```GENERIC_SSH_PORT`` | 22 |