如何在没有VirtualBox的Docker for Mac上从Command-Line创建docker-machine?

时间:2016-06-27 12:04:28

标签: docker docker-machine

我使用docker for mac(不是docker toolbox)
我知道我不必手动创建docker-machine。

但我想在没有virtualbox的情况下从命令行创建Docker Machine。

我想在Docker上使用基于xhyve的VM而不是VirtualBox。

有没有办法从命令行创建它?

编辑:

以下是我的Mac上docker-machine --help的输出

Usage: docker-machine [OPTIONS] COMMAND [arg...]

Create and manage machines running Docker.

Version: 0.8.0-rc1, build fffa6c9

Author:
  Docker Machine Contributors - <https://github.com/docker/machine>

Options:
  --debug, -D                       Enable debug mode
  --storage-path, -s "/Users/username/.docker/machine"  Configures storage path [$MACHINE_STORAGE_PATH]
  --tls-ca-cert                     CA to verify remotes against [$MACHINE_TLS_CA_CERT]
  --tls-ca-key                      Private key to generate certificates [$MACHINE_TLS_CA_KEY]
  --tls-client-cert                     Client cert to use for TLS [$MACHINE_TLS_CLIENT_CERT]
  --tls-client-key                  Private key used in client TLS auth [$MACHINE_TLS_CLIENT_KEY]
  --github-api-token                    Token to use for requests to the Github API [$MACHINE_GITHUB_API_TOKEN]
  --native-ssh                      Use the native (Go-based) SSH implementation. [$MACHINE_NATIVE_SSH]
  --bugsnag-api-token                   BugSnag API token for crash reporting [$MACHINE_BUGSNAG_API_TOKEN]
  --help, -h                        show help
  --version, -v                     print the version

Commands:
  active        Print which machine is active
  config        Print the connection config for machine
  create        Create a machine
  env           Display the commands to set up the environment for the Docker client
  inspect       Inspect information about a machine
  ip            Get the IP address of a machine
  kill          Kill a machine
  ls            List machines
  provision     Re-provision existing machines
  regenerate-certs  Regenerate TLS Certificates for a machine
  restart       Restart a machine
  rm            Remove a machine
  ssh           Log into or run a command on a machine with SSH.
  scp           Copy files between machines
  start         Start a machine
  status        Get the status of a machine
  stop          Stop a machine
  upgrade       Upgrade a machine to the latest version of Docker
  url           Get the URL of a machine
  version       Show the Docker Machine version or a machine docker version
  help          Shows a list of commands or help for one command

Run 'docker-machine COMMAND --help' for more information on a command.

1 个答案:

答案 0 :(得分:0)

根据Docu(https://docs.docker.com/machine/drivers/),只有一个驱动程序列表:

  • 亚马逊网络服务
  • Microsoft Azure
  • Digital Ocean
  • Exoscale
  • Google Compute Engine
  • 通用
  • Microsoft Hyper-V
  • 开栈
  • Rackspace公司
  • IBM Softlayer
  • Oracle VirtualBox
  • VMware vCloud Air
  • VMware Fusion
  • VMware vSphere

xhyve没有驱动程序

修改

我找到了xhyve的docker-machine驱动程序插件,看看这个项目:

https://github.com/zchee/docker-machine-driver-xhyve