.安装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虚拟机的更多相关文章

  1. Docker容器中启动OPMS项目

    1.上传opms项目包到Linux下面 2.解压赋权 3.执行文件即可 4.浏览器输入服务器ip地址加上8088端口号

  2. Docker - 容器中的tomcat如何使用startup.sh启动

    网上大多介绍的catalina.sh启动,因为docker容器中,无法直接启动startup.sh. 解决方法: 编辑catalina.sh,找到 >> "$CATALINA_O ...

  3. Docker容器中运行ASP.NET Core

    在Linux和Windows的Docker容器中运行ASP.NET Core 译者序:其实过去这周我都在研究这方面的内容,结果周末有事没有来得及总结为文章,Scott Hanselman就捷足先登了. ...

  4. 在docker容器中编译hadoop 3.1.0

    在docker容器中编译hadoop 3.1.0 优点:docker安装好之后可以一键部署编译环境,不用担心各种库不兼容等问题,编译失败率低. Hadoop 3.1.0 的源代码目录下有一个 `sta ...

  5. docker_facenet_image在Docker容器中运行Facenet环境搭建

    对开发和运维人员来说,可能最梦寐以求的就是一次性地创建或配置,可以在任意环境.任意时间让应用正常运行.而Docker恰恰是可以实现这一终极目标的瑞士军刀. 具体来说,Docker在开发和运维过程中,具 ...

  6. 在centos7中限制kvm虚拟机可访问的资源

    最近通过艰苦卓绝的度娘(我很想用谷歌,可是,你懂的),终于搞明白如何在centos7中限制kvm虚拟机可访问的资源了.度娘给出的结果中,大部分都说的很对,然而,却很难照着做,主要原因有两点:1.网上的 ...

  7. 在 docker 容器中捕获信号

    我们可能都使用过 docker stop 命令来停止正在运行的容器,有时可能会使用 docker kill 命令强行关闭容器或者把某个信号传递给容器中的进程.这些操作的本质都是通过从主机向容器发送信号 ...

  8. Docker容器中开始.NETCore之路

    一.引言 开始写这篇博客前,已经尝试练习过好多次Docker环境安装,.Net Core环境安装了,在这里替腾讯云做一个推广,假如我们想学习.练手.net core 或是Docker却苦于没有开发环境 ...

  9. 隔离 docker 容器中的用户

    笔者在前文<理解 docker 容器中的 uid 和 gid>介绍了 docker 容器中的用户与宿主机上用户的关系,得出的结论是:docker 默认没有隔离宿主机用户和容器中的用户.如果 ...

随机推荐

  1. javascript操作Date对象

    Date 对象用于处理日期和时间. 创建 Date 对象的语法: var myDate=new Date() Date 对象会自动把当前日期和时间保存为其初始值. 参数形式有以下5种: new Dat ...

  2. Eclipse插件的卸载和安装

    Eclipse 卸载插件: 右下角会有卸载进度 卸载完后 然后需要重启 Eclipse安装插件 选择本地下载好的插件 点击 Ok 插件下载地址:https://jaist.dl.sourceforge ...

  3. mui 的多图片上传

    pickHead(){ var _this = this; plus.gallery.pick(function(path){ _this.headImage=path; var files = [{ ...

  4. 前端 new和instanceof JavaScript

    new和instanceof的内部机制 new 代码例子 var Func=function(){ }; var func=new Func (); new共经过4个阶段 1.创建一个空对象 var ...

  5. Navicat Premium 连接Oracle 数据库之配置

    Navicat Premium连接Oracle 数据库之配置 1.Oracle数据库服务器下载 Oracle官方网站下载数据库最新版本:http://www.oracle.com/technetwor ...

  6. zepto 基础知识(6)

    101.$.ajax $.ajax(options) 类型:XMLttpRequest 执行Ajax请求.他可能是本地资源,或者通过支持HTTP access control的浏览器 或者通过 JSO ...

  7. CentOS7版本基础使用

    第1章 CentOS7的使用 1.1 为什么要使用CentOS7版本 CentOS7是在CentOS6基础上发布的新版本,与之前的版本相比,主要的更新包括: 1.内核更新到3.10.0 2.支持Lin ...

  8. dedecms左侧导航栏不显示问题

    dedecms左侧导航栏不显示问题 在做织梦项目时,经常会碰到后台左侧导航栏不显示的问题,如下所示: ​ 这主要是由于文件权限不足造成的.有两种方法 第一种:把 /data 文件夹全部改成 777 权 ...

  9. Python入门学习笔记4:他人的博客及他人的学习思路

    看其他人的学习笔记,可以保证自己不走弯路.并且一举两得,即学知识又学方法! 廖雪峰:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958 ...

  10. YUM工具使用

    一.yum命令概述: 1.简介: yum命令时在Fedora和RedHat以及SUSE中基于rpm的软件包管理器,它可以使系统管理人员交互和自动化地更细与管理RPM软件包,能够从指定的服务器自动下载R ...