©
This document uses PHP Chinese website manual Release
使用带有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 |