docker-machine-kvm

KVM driver for docker-machine

  • 所有者: dhiltgen/docker-machine-kvm
  • 平台:
  • 许可证: Apache License 2.0
  • 分类:
  • 主题:
  • 喜欢:
    0
      比较:

Github星跟踪图

docker-machine-kvm

KVM driver for docker-machine

This driver leverages the new plugin architecture being
developed for Docker Machine.

Quick start instructions

  • Install libvirt and qemu-kvm on your system (e.g., sudo apt-get install libvirt-bin qemu-kvm)
    • Add yourself to the libvirtd group (may vary by linux distro) so you don't need to sudo
  • Install docker-machine
  • Go to the
    releases
    page and download the docker-machine-driver-kvm binary, putting it
    in your PATH.
  • You can now create virtual machines using this driver with
    docker-machine create -d kvm myengine0.

Dependencies

This driver leverages libvirt and the libvirt-go
library
to create and manage
KVM based virtual machines. It has been tested with Ubuntu 12.04 through 15.04
and should work on most platforms with KVM/libvirt support. If you run into
compatibility problems, please file an issue.

Typically you'll run docker-machine as yourself, so you'll want to
follow your distro specific instructions on allowing libvirt access
from your account. For most distro's, you accomplish this by adding
your account to the libvirtd group.

Capabilities

Images

By default docker-machine-kvm uses a boot2docker.iso as guest os for the kvm hypervisior. It's also possible to use every guest os image that is derived from boot2docker.iso as well.
For using another image use the --kvm-boot2docker-url parameter.

Community Members did some tests and it works with rancher/os as guest os too.

Dual Network

  • eth1 - A host private network called docker-machines is automatically created to ensure we always have connectivity to the VMs. The docker-machine ip command will always return this IP address which is only accessible from your local system.
  • eth0 - You can specify any libvirt named network. If you don't specify one, the "default" named network will be used.
    • If you have exotic networking topolgies (openvswitch, etc.), you can use virsh edit mymachinename after creation, modify the first network definition by hand, then reboot the VM for the changes to take effect.
    • Typically this would be your "public" network accessible from external systems
    • To retrieve the IP address of this network, you can run a command like the following:
    docker-machine ssh mymachinename "ip -one -4 addr show dev eth0, cut -f7 -d' '"
    

Driver Parameters

Here are all currently driver parameters listed that you can use., Parameter, Description, -------------, -------------, --kvm-cpu-count, Sets the used CPU Cores for the KVM Machine. Defaults to 1 ., --kvm-disk-size, Sets the kvm machine Disk size in MB. Defaults to 20000 ., --kvm-memory, Sets the Memory of the kvm machine in MB. Defaults to 1024., --kvm-network, Sets the Network of the kvm machinee which it should connect to. Defaults to default., --kvm-boot2docker-url, Sets the url from which host the image is loaded. By default it's not set., --kvm-cache-mode, Sets the caching mode of the kvm machine. Defaults to default., --kvm-io-mode-url, Sets the disk io mode of the kvm machine. Defaults to threads.

主要指标

概览
名称与所有者dhiltgen/docker-machine-kvm
主编程语言Go
编程语言Makefile (语言数: 3)
平台
许可证Apache License 2.0
所有者活动
创建于2015-09-11 16:39:49
推送于2021-07-01 16:52:28
最后一次提交2017-04-17 14:04:49
发布数11
最新版本名称v0.10.0 (发布于 )
第一版名称v0.0.1 (发布于 )
用户参与
星数375
关注者数23
派生数111
提交数32
已启用问题?
问题数48
打开的问题数30
拉请求数11
打开的拉请求数12
关闭的拉请求数9
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?