{"id":24895077,"url":"https://github.com/machine-drivers/docker-machine-driver-qemu","last_synced_at":"2025-07-20T16:03:24.506Z","repository":{"id":20577345,"uuid":"90322060","full_name":"machine-drivers/docker-machine-driver-qemu","owner":"machine-drivers","description":"Docker machine driver for pure qemu/kvm - no libvirt","archived":false,"fork":false,"pushed_at":"2023-01-27T17:02:38.000Z","size":38,"stargazers_count":58,"open_issues_count":10,"forks_count":35,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-09T00:42:09.934Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/machine-drivers.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-05-05T00:43:23.000Z","updated_at":"2025-02-10T11:55:17.000Z","dependencies_parsed_at":"2023-02-15T11:05:23.874Z","dependency_job_id":null,"html_url":"https://github.com/machine-drivers/docker-machine-driver-qemu","commit_stats":null,"previous_names":["jigtools/docker-machine-driver-qemu"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/machine-drivers/docker-machine-driver-qemu","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/machine-drivers%2Fdocker-machine-driver-qemu","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/machine-drivers%2Fdocker-machine-driver-qemu/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/machine-drivers%2Fdocker-machine-driver-qemu/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/machine-drivers%2Fdocker-machine-driver-qemu/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/machine-drivers","download_url":"https://codeload.github.com/machine-drivers/docker-machine-driver-qemu/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/machine-drivers%2Fdocker-machine-driver-qemu/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266152253,"owners_count":23884473,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-02-01T19:16:20.010Z","updated_at":"2025-07-20T16:03:24.484Z","avatar_url":"https://github.com/machine-drivers.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Docker machine qemu driver\n\nI needed a non-libvirt qemu driver, so this is it.\n\n\nfrom @SvenDowideit\n\nIts initial use is going to be for running the [Rancher OS](https://github.com/rancher/os) tests, but maybe you'll find a use for it too.\n\n\nfrom @fventuri\n\n#### QEMU\n\nCreate machines locally using [QEMU](http://www.qemu.org/).\nThis driver requires QEMU to be installed on your host.\n\n    $ docker-machine create --driver=qemu qemu-test\n\nOptions:\n\n - `--qemu-boot2docker-url`: The URL of the boot2docker image. Defaults to the latest available version.\n - `--qemu-disk-size`: Size of disk for the host in MB. Default: `20000`\n - `--qemu-memory`: Size of memory for the host in MB. Default: `1024`\n - `--qemu-cpu-count`: Number of CPUs. Default: `1`\n - `--qemu-program` : Name of the qemu program to run. Default: `qemu-system-x86_64`\n - `--qemu-display` : Show the graphical display output to the user. Default: false\n - `--qemu-display-type` : Select type of display to use (sdl/vnc=localhost:0/etc)\n - `--qemu-nographic` : Use -nographic instead of -display none. Default: false\n - `--qemu-virtio-drives` : Use virtio for drives (cdrom and disk). Default: false\n - `--qemu-network`: Networking to be used: user, tap or bridge. Default: `user`\n - `--qemu-network-interface`: Name of the network interface to be used for networking. Default: `tap0`\n - `--qemu-network-address`: IP of the network address to be used for networking.\n - `--qemu-network-bridge`: Name of the network bridge to be used for networking. Default: `br0`\n\nThe `--qemu-boot2docker-url` flag takes a few different forms.  By\ndefault, if no value is specified for this flag, Machine will check locally for\na boot2docker ISO.  If one is found, that will be used as the ISO for the\ncreated machine.  If one is not found, the latest ISO release available on\n[boot2docker/boot2docker](https://github.com/boot2docker/boot2docker) will be\ndownloaded and stored locally for future use.  Note that this means you must run\n`docker-machine upgrade` deliberately on a machine if you wish to update the \"cached\"\nboot2docker ISO.\n\nThis is the default behavior (when `--qemu-boot2docker-url=\"\"`), but the\noption also supports specifying ISOs by the `http://` and `file://` protocols.\n`file://` will look at the path specified locally to locate the ISO: for\ninstance, you could specify `--qemu-boot2docker-url\nfile://$HOME/Downloads/rc.iso` to test out a release candidate ISO that you have\ndownloaded already.  You could also just get an ISO straight from the Internet\nusing the `http://` form.\n\nNote that when using virtio the drives will be mounted as `/dev/vda` and `/dev/vdb`,\ninstead of the usual `/dev/cdrom` and `/dev/sda`, since they are using paravirtualization.\n\nIf using the real network (tap or bridge), note that it needs a DHCP server running.\nThe user network has it's own NAT network, which usually means it is running on 10.0.2.15\nUltimately this driver should be able to query for IP, but for now the workaround is\nto use `--qemu-network-address` (and fixed addresses) until that feature is implemented.\n\nEnvironment variables:\n\nHere comes the list of the supported variables with the corresponding options. If both environment\nvariable and CLI option are provided the CLI option takes the precedence.\n\n| Environment variable              | CLI option                        |\n|-----------------------------------|-----------------------------------|\n| `QEMU_BOOT2DOCKER_URL`            | `--qemu-boot2docker-url`          |\n| `QEMU_VIRTIO_DRIVES`              | `--qemu-virtio-drives`            |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmachine-drivers%2Fdocker-machine-driver-qemu","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmachine-drivers%2Fdocker-machine-driver-qemu","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmachine-drivers%2Fdocker-machine-driver-qemu/lists"}