From ffe22c67bcfcaa1e388f22450ae67a35d4490085 Mon Sep 17 00:00:00 2001 From: Jess Frazelle Date: Sat, 26 Mar 2016 13:49:41 -0700 Subject: [PATCH] add kvm and virsh Signed-off-by: Jess Frazelle --- kvm/Dockerfile | 28 ++++++++++++++++++++++++++++ kvm/start.sh | 19 +++++++++++++++++++ libvirt-client/Dockerfile | 8 ++++++++ 3 files changed, 55 insertions(+) create mode 100644 kvm/Dockerfile create mode 100755 kvm/start.sh create mode 100644 libvirt-client/Dockerfile diff --git a/kvm/Dockerfile b/kvm/Dockerfile new file mode 100644 index 0000000..7721bdc --- /dev/null +++ b/kvm/Dockerfile @@ -0,0 +1,28 @@ +# Run libvirt deamon in a container +# +# docker run -d \ +# --privileged \ +# -v /var/run/libvirt:/var/run/libvirt \ +# --name kvm \ +# jess/kvm +# +FROM debian:sid +MAINTAINER Jessie Frazelle + +RUN apt-get update && apt-get install -y \ + iptables \ + libgl1-mesa-dri \ + libgl1-mesa-glx \ + libvirt-daemon-system \ + python-gi \ + python-ipaddr \ + qemu-kvm \ + virtinst \ + virt-viewer \ + --no-install-recommends \ + && rm -rf /var/lib/apt/lists/* + +COPY ./start.sh /start.sh + +ENTRYPOINT ["/start.sh"] +CMD ["libvirtd"] diff --git a/kvm/start.sh b/kvm/start.sh new file mode 100755 index 0000000..20caa69 --- /dev/null +++ b/kvm/start.sh @@ -0,0 +1,19 @@ +#!/bin/bash +set -e + +# add the correct user perms +gpasswd -a root libvirt +gpasswd -a root kvm +chown root:kvm /dev/kvm + +# create the bridge for networking +ip link add name virt0 type bridge +ip link set virt0 up +bridge link +ip addr add dev virt0 192.168.66.66/24 +iptables -t nat -A POSTROUTING -s 192.168.66.66/24 -j MASQUERADE + +# start the virtlogd daemon +exec virtlogd --daemon & + +exec $@ diff --git a/libvirt-client/Dockerfile b/libvirt-client/Dockerfile new file mode 100644 index 0000000..16c9f2a --- /dev/null +++ b/libvirt-client/Dockerfile @@ -0,0 +1,8 @@ +FROM alpine:latest +MAINTAINER Jessica Frazelle + +RUN apk update && apk add \ + libvirt-client \ + && rm -rf /var/cache/apk/* + +CMD [ "virsh" ]