Docker部署Webvirtmgr
下载镜像:
docker pull primiano/docker-webvirtmgr
创建webvirtmgr用户和组(注意uid和guid必须为1010和容器内保持一致)
mkdir /data/yzwebvirtmgr
sudo groupadd -g 1010 webvirtmgr
sudo useradd -u 1010 -g webvirtmgr -s /sbin/nologin -d /data/yzwebvirtmgr webvirtmgr
sudo chown -R webvirtmgr:webvirtmgr /data/yzwebvirtmgr
创建容器:持久化存储
docker run -d --name=yzwebvirtmgr --restart=always -p 8084:8080 -p 6080:6080 -v /data/yzwebvirtmgr:/data/vm primiano/docker-webvirtmgr
进入容器:
docker exec -it yzwebvirtmgr bash
修改后才能用noVNC连接:
sed -i 's/172.17.42.1/0.0.0.0/g' /webvirtmgr/vrtManager/create.py
我们可以通过浏览器访问:http://容器宿主机IP:8084
初始密码为:admin/1234
修改webvirtmgr密码:
cd /webvirtmgr
python manage.py changepassword admin
切换至webvirtmgr用户:
su - webvirtmgr -s /bin/bash
在webvirtmgr用户下,创建到kvm主机的免密登录:
生成密钥---一直回车
ssh-keygen
设置配置文件
touch ~/.ssh/config && echo -e "StrictHostKeyChecking=no\nUserKnownHostsFile=/dev/null" >> ~/.ssh/config
赋值权限
chmod 0600 ~/.ssh/config
然后copy到kvm主机:
ssh-copy-id root@KVM主机IP
我们可以通过浏览器访问:http://容器宿主机IP:8084
账号:admin
密码:我们刚才设置密码
登录后如下图:点击Add Connection
输入Label和IP和用户名,Label和IP必须一样
添加后如下图:
点击进入管理页面详情:
进入后如下图,即可进行机器管理,宿主机管理。