通用 | Generic (Machine)
属属
使用带有SSH的现有VM/主机创建机器。
如果您使用的是机器不直接支持的提供程序,或者您希望导入现有主机以允许Docker Machine管理,这是非常有用的。
驱动程序将在CREATE上执行任务列表:
- 如果没有在主机上运行,它将自动安装。
- 它将更新主机包(
apt-get update
,yum update
...)。
- 它将生成证书来保护停靠守护进程。
- 码头守护进程将重新启动,因此所有正在运行的容器都将停止。
- 主机名将被更改为与机器名称相匹配。
例
若要创建计算机实例,请指定--driver generic
、主机的IP地址或DNS名称以及授权连接到主机的SSH私钥的路径。
$ docker-machine create \
--driver generic \
--generic-ip-address=203.0.113.81 \
--generic-ssh-key ~/.ssh/id_rsa \
vm
数独特权
用于SSH进入主机的用户可以用--generic-ssh-user
标志指定。该用户必须拥有无密码sudo权限。如果不是这种情况,则需要编辑该sudoers
文件并将该用户配置为sudoer NOPASSWD
。请参阅https://help.ubuntu.com/community/Sudoers。
备选方案
--generic-engine-port
:用于Docker守护进程的端口(注意:该标志对于boot2docker不起作用)。
--generic-ip-address
*所需
主机的IP地址。
--generic-ssh-key
*SSH用户私钥的路径。
--generic-ssh-user
*用于连接的SSH用户名。
--generic-ssh-port
*用于SSH的端口。
注
::您必须使用机器支持的基本操作系统。
环境变量和默认值
CLI选项 | 环境变量 | 默认 |
---|---|---|
--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 |