docker容器中启动kvm虚拟机

摘要:
如果要将虚拟机迁移到容器中,虚拟机的网络的迁移要单独处理。或许可以用veth对,连接容器和虚拟机原来所在的ovs网桥,保证网络的连通状态。还未验证同一个宿主机中不同容器中的虚拟机的迁移,以及宿主机与容器之间进行虚拟机迁移。
1.安装docker

yum installdocker

systemctl start docker.service

systemctl enable docker.service



2.拉取centos7镜像

docker pull centos:7



3.在镜像中安装kvm环境,并制作成镜像

docker run -i -t --privileged centos:7 /bin/bash

[root@73ae1783cd25 ~]# yum install centos-release-openstack-pike

[root@73ae1783cd25 ~]# yum installlibvirt kvm

[root@73ae1783cd25 ~]# yum install openssh-clients

[root@73ae1783cd25 ~]# scp root@172.17.0.1:/root/tmp/cirros-0.4.0-pre1-x86_64-disk.img    /home

[root@73ae1783cd25 ~]# scp root@172.17.0.1:/root/tmp/xml    /home

[root@73ae1783cd25 ~]# libvirtd -d

[root@73ae1783cd25 ~]# virsh create /home/xml

 

[root@73ae1783cd25 ~]# virsh list
Id Name State
----------------------------------------------------
3cirros running

[root@73ae1783cd25 ~]# virsh destroy 3Domain 3destroyed

[root@73ae1783cd25 ~]# exit

[root@acer docker]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
73ae1783cd25 libvirtkvm "/bin/bash" 37 minutes ago Exited (0) 11seconds ago lonely_noether

[root@acer docker]# docker commit -m "libvirt kvm environment" -a "zxy"73ae1783cd25 libvirtkvmlast
sha256:00dd409ec46c361ed4c8f3772e97ff070dc87d1d18e7a8514d02edecc4a61c85

[root@acer docker]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
libvirtkvmlast latest 00dd409ec46c 47 seconds ago 10.93GB

制作的镜像的名字即:libvirtkvmlast

再次启动:

[root@acer docker]# docker run -i -t --privileged libvirtkvmlast /bin/bash

 

4.记录的几点

容器中的kvm和libvirt的版本是最新的2.9和3.2,和当前环境中的版本不同,所以如果要使用的话, docker镜像要另选择其他centos镜像或者自己制作。

如果要将虚拟机迁移到容器中,虚拟机的网络的迁移要单独处理。或许可以用veth对,连接容器和虚拟机原来所在的ovs网桥,保证网络的连通状态。

还未验证同一个宿主机中不同容器中的虚拟机的迁移,以及宿主机与容器之间进行虚拟机迁移。

免责声明:文章转载自《docker容器中启动kvm虚拟机》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Nginx配置项优化(转载)ireport中报错下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Vmware ESXi安装群晖Synology DSM 5.x

简介 在Vmware ESXI中安装群晖Synology DSM 5.0 (4528) 文件准备 Vmware ESXi用户安装需要的文件 NB_x64_5032_DSM_50-4528_Xpenology_nl.rarDSM_DS3612xs_4528.pat (Synology DSM 5.0 (4528) 2014年10月30日 最新)Synolog...

面试必问:JVM类加载机制详细解析

前言 在Java面试中,简历上有写JVM(Java虚拟机)相关的东西,JVM的类加载机制基本是面试必问的知识点。 类的加载和卸载 JVM是虚拟机的一种,它的指令集语言是字节码,字节码构成的文件是class文件。平常我们写的Java文件,需要编译为class文件才能交给JVM运行。可以这么说:C语言代码——>二进制文件——>计算机硬件,就相当于...

Android开发 Camera预览画面镜像问题

前言首先视频或者照片的镜像,你们可以重新处理视频和图片后得到镜像效果的视频与图片。 这个博客简单说明如何镜像预览画面效果,查阅了很多博客个人最想知道的解决办法是从Camera提供的流就是已经镜像好了。但是,实在没查阅到,网上其他结果都指向了重写onDraw方法,翻转Canvas。我就很纳闷了,要翻转图像还需要去操作Canvas来实现? 这里提供一个十分简单...

Algorithm算法库

algorithm 是C++标准程式库中的一个头文件,定义了C++ STL标准中的基础性的算法(均为函数模板)。在C++98中,共计有70个算法模板函数;在C++11中,增加了20个算法模板函数。其中有5个算法模板函数定义在头文件numeric中。 下文所称的“序列”(sequence),是指可以用迭代器顺序访问的容器。 有返回值的函数,返回值都是迭代器,...

解决VirtualBox虚拟机装XP无声问题的简便办法

原文地址;http://www.2cto.com/os/201206/134887.html 解决VirtualBox虚拟机装XP无声问题的简便办法 解决VirtualBox虚拟机装XP无声问题的简便办法   win8里面装了VirtualBox虚拟机,虚拟机里装了个XP,可是声卡驱动有问题,XP无声。   百度了一下,说是要另下载驱动。我实际操作...

Docker部署RocketMQ踩坑记录

搜索镜像 可以选择在官方网站 hub.docker.com 上搜索镜像; 或者在命令行界面中执行命令 docker search rocketmq 搜索镜像; 以下表格是排名靠前的镜像对比: 镜像名称 下载量Downloads 收藏数Stars 最后维护时间 说明文档 foxiswho/rocketmq 500K+ 54 7个月前 有文档...