docker容器中启动kvm虚拟机
.安装docker yum install docker systemctl start docker.service systemctl enable docker.service .拉取centos7镜像 docker pull centos: .在镜像中安装kvm环境,并制作成镜像 docker run -i -t --privileged centos: /bin/bash [root@73ae1783cd25 ~]# yum install centos-release-openstack-pike [root@73ae1783cd25 ~]# yum install libvirt kvm [root@73ae1783cd25 ~]# yum install openssh-clients [root@73ae1783cd25 ~]# scp root@172.17.0.1:/root/tmp/cirros-0.4.-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
----------------------------------------------------
cirros running [root@73ae1783cd25 ~]# virsh destroy
Domain destroyed [root@73ae1783cd25 ~]# exit [root@acer docker]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
73ae1783cd25 libvirtkvm "/bin/bash" minutes ago Exited () seconds 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 seconds ago 10.93 GB 制作的镜像的名字即:libvirtkvmlast 再次启动: [root@acer docker]# docker run -i -t --privileged libvirtkvmlast /bin/bash .记录的几点 容器中的kvm和libvirt的版本是最新的2.9和3.,和当前环境中的版本不同,所以如果要使用的话, docker镜像要另选择其他centos镜像或者自己制作。 如果要将虚拟机迁移到容器中,虚拟机的网络的迁移要单独处理。或许可以用veth对,连接容器和虚拟机原来所在的ovs网桥,保证网络的连通状态。 还未验证同一个宿主机中不同容器中的虚拟机的迁移,以及宿主机与容器之间进行虚拟机迁移。
docker容器中启动kvm虚拟机的更多相关文章
- Docker容器中启动OPMS项目
1.上传opms项目包到Linux下面 2.解压赋权 3.执行文件即可 4.浏览器输入服务器ip地址加上8088端口号
- Docker - 容器中的tomcat如何使用startup.sh启动
网上大多介绍的catalina.sh启动,因为docker容器中,无法直接启动startup.sh. 解决方法: 编辑catalina.sh,找到 >> "$CATALINA_O ...
- Docker容器中运行ASP.NET Core
在Linux和Windows的Docker容器中运行ASP.NET Core 译者序:其实过去这周我都在研究这方面的内容,结果周末有事没有来得及总结为文章,Scott Hanselman就捷足先登了. ...
- 在docker容器中编译hadoop 3.1.0
在docker容器中编译hadoop 3.1.0 优点:docker安装好之后可以一键部署编译环境,不用担心各种库不兼容等问题,编译失败率低. Hadoop 3.1.0 的源代码目录下有一个 `sta ...
- docker_facenet_image在Docker容器中运行Facenet环境搭建
对开发和运维人员来说,可能最梦寐以求的就是一次性地创建或配置,可以在任意环境.任意时间让应用正常运行.而Docker恰恰是可以实现这一终极目标的瑞士军刀. 具体来说,Docker在开发和运维过程中,具 ...
- 在centos7中限制kvm虚拟机可访问的资源
最近通过艰苦卓绝的度娘(我很想用谷歌,可是,你懂的),终于搞明白如何在centos7中限制kvm虚拟机可访问的资源了.度娘给出的结果中,大部分都说的很对,然而,却很难照着做,主要原因有两点:1.网上的 ...
- 在 docker 容器中捕获信号
我们可能都使用过 docker stop 命令来停止正在运行的容器,有时可能会使用 docker kill 命令强行关闭容器或者把某个信号传递给容器中的进程.这些操作的本质都是通过从主机向容器发送信号 ...
- Docker容器中开始.NETCore之路
一.引言 开始写这篇博客前,已经尝试练习过好多次Docker环境安装,.Net Core环境安装了,在这里替腾讯云做一个推广,假如我们想学习.练手.net core 或是Docker却苦于没有开发环境 ...
- 隔离 docker 容器中的用户
笔者在前文<理解 docker 容器中的 uid 和 gid>介绍了 docker 容器中的用户与宿主机上用户的关系,得出的结论是:docker 默认没有隔离宿主机用户和容器中的用户.如果 ...
随机推荐
- js箭头函数
ES6标准新增了一种新的函数:Arrow Function(箭头函数). 为什么叫Arrow Function?因为它的定义用的就是一个箭头 x =>x*x 相当于: function(x) { ...
- 菜鸟笔记 -- Chapter 4.7 代码注释与编码规范
4.7 代码注释与编码规范 在程序代码中适当的添加注释可以提高程序的可读性和可维护性.好的编码规范可以使程序更易阅读和理解.下面我们将介绍几种代码注释,以及应该注意的编码规范. 4.7.1 代码注释 ...
- 访问oracle数据库
如果是本地 :sqlplus system/xxx(用户名/密码) 远程到服务器, sqlplus system/xxx(用户名/密码) @IP:port/orcl(orcl为数据库实例)
- oracle查询时间段内的数据
select * from persons o where trunc(o.create_date) = to_date('2018-07-30','yyyy-mm-dd') minus 对比数据完 ...
- Linux 服务器之间文件传输
linux的scp命令: scp就是secure copy的简写,用于在linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器. 有时我们需要获得远程服务器上 ...
- ansible-palybook剧本
1 ansible基础知识部分补充 1.1 ansible软件特点: · 可以实现批量管理 · 可以实现批量部署 · ad-hoc(批量执行命令)---针对临时性的操作 ansible clsn -m ...
- JS小数运算失精度的问题
JS因为是解释性语言,在运算中会有丢失精度的问题,这种现象多出现在浮点型运算的情况下. 例如 5.11 * 100 得到的结果是 511.00000000000006 这种情况尤其是在处理金额的时候 ...
- Co. - Apple - Apple ID
有些应用或游戏,在国内 App Store 没上架或者被下架了,但是其他国家或地区(如美国.香港和台湾等)的 App Store 却提供下载,这时我们需要登陆一个相应地区的 Apple ID 才可以下 ...
- Python核心框架tornado的异步协程的2种方式
什么是异步? 含义 :双方不需要共同的时钟,也就是接收方不知道发送方什么时候发送,所以在发送的信息中就要有提示接收方开始接收的信息,如开始位,同时在结束时有停止位 现象:没有共同的时钟,不考虑顺序来了 ...
- 发送post请求几种常见content-type类型
application/x-www-form-urlencoded 这应该是最常见的 POST 提交数据的方式了.浏览器的原生 form 表单,如果不设置 enctype 属性,那么最终就会以 app ...