Docker 17
机器 | Machine

通用 | Generic (Machine)

属属

使用带有SSH的现有VM/主机创建机器。

如果您使用的是机器不直接支持的提供程序,或者您希望导入现有主机以允许Docker Machine管理,这是非常有用的。

驱动程序将在CREATE上执行任务列表:

  • 如果没有在主机上运行,它将自动安装。

  • 它将更新主机包(apt-get updateyum 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_PORT2376
--generic-IP地址GENERIC_IP_ADDRESS-
--generic-SSH密钥GENERIC_SSH_KEY-
--generic-SSH用户GENERIC_SSH_USER
--generic-SSH端口GENERIC_SSH_PORT22

机器通用驱动程序