Container中运行Windows虚拟机

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Container中运行Windows虚拟机相关的知识,希望对你有一定的参考价值。

参考技术A [toc]

可基于一个image run很多的container,每一个container都是独立的。所占用的存储空间仅仅是一个image的大小。并且基于容器技术,更方便迁移

在Linux container(此处选用Ubuntu18.04)中安装kernel image,再安装kvm来运行虚拟机

确保你的宿主机能够支持虚拟化

输入以下命令,如果输出大于0,则证明你的系统支持kvm虚拟化,如果输出等于0,则需要在Bios中开启硬件虚拟化

VMware Workstations开启虚拟机虚拟化

VMware vCenter开启虚拟机虚拟化

命令

参数含义

命令

命令

命令

命令

由于我的宿主机也是Ubuntu18.04,所以可以使用$(uname -r),如果宿主机不是Ubuntu 18.04,需要去查找适合的kernel image版本

命令

命令

命令及结果

命令及结果

命令

打开远程桌面连接

输入ip地址以及端口号进行连接

账号密码都为vagrant

命令及结果

内容

startup.sh内容

命令及结果

命令

通过运行startup.sh即可

需要通过kvm方式进行添加

将lstblk和blk10这两个pvc挂载到VmContainer的/dev/sdh和/dev/sdi

无法在线给Pod添加pvc,如果是使用pod来运行VmContainer,只能在一开始就添加pvc

由于无法使用vagrant的方式来给虚拟机加盘,所以使用Libvirt的管理软件virsh来进行添加

进入pod 交互

查看添加的硬盘

查看虚拟机

使用virsh edit win_default命令进入虚拟机配置文件编辑模式,添加<disk>字段

可以看到已经增加一个disk

报错,无法重启

报错,一直处于shutting down的状态

以上是关于Container中运行Windows虚拟机的主要内容,如果未能解决你的问题,请参考以下文章

Windows Container 和 Docker

在 Windows Server Container 中运行 Azure Storage Emulator:能否监听自定义地址?

厉害了,安卓13中可用虚拟机运行Windows11,大神演示玩DOOM

Docker基本概念

Mac上运行windows,你还在用双系统or虚拟机?

docker容器中运行windows虚拟机