- you can use SSH Key with passphrases
virt-manager: https://virt-manager.org/
broadway: https://developer.gnome.org/gtk3/stable/gtk-broadway.html
Uses GTK3 Broadway (HTML5) backend--no vnc, xrdp, etc needed!
git, docker, docker-compose, at least one libvirt/kvm host
If docker and libvirt are on the same host
services:
virt-manager:
image: mber5/virt-manager:latest
restart: always
ports:
- 8185:80
environment:
HOSTS: "['qemu:///system']"
volumes:
- "/var/run/libvirt/libvirt-sock:/var/run/libvirt/libvirt-sock"
- "/var/lib/libvirt/images:/var/lib/libvirt/images"
devices:
- "/dev/kvm:/dev/kvm"
If docker and libvirt are on different hosts
services:
virt-manager:
image: mber5/virt-manager:latest
restart: always
ports:
- 8185:80
environment:
# Substitute comma separated qemu connect strings, e.g.:
# HOSTS: "['qemu+ssh://user@host1/system', 'qemu+ssh://user@host2/system']"
HOSTS: "[]"
volumes:
# Substitute location of ssh private key, e.g.:
- /home/user/.ssh/id_rsa:/root/.ssh/id_rsa:ro
git clone https://github.com/m-bers/docker-virt-manager.git
cd docker-virt-manager
docker build -t docker-virt-manager . && docker-compose up -d
Go to http://localhost:8185 in your browser