Windows10的Container和Hyper-V太占资源了

在笔记本电脑部署了Docker For Windows 10,发现功能很强,还支持K8S。安装过程中,提示要开启Windows虚拟化功能,还需要在BIOS设置,不过安装后并没有设置BIOS就顺利启动了,配置了一个Hello World容器,也可以启动。没料到此后,笔记本电脑速度大幅度下降,文本框输入也是一个字一个字蹦着提示。别说开发,正常使用也很困难。

于是就停用了Docker Desktop,但是依然很慢,卸载了Docker Desktop,还是很卡,几乎没有好转。然后就注意到进程列表中有vmem等系统进程,然后研究了一下,发现Windows 10有HyperV和Containers两个系统服务。先关闭了Hyper-V,重新启动,并没有好转。关闭Containers,重启,这下世界清净了!!

当然,可能根本没有必要关闭Hyper-V,直接关闭Containers就行,理论上容器不应该依赖于Hyper-V(Windows不知道是否如此)。

image

在重启的过程中,顺便看了一下笔记本的BIOS,其中并没有启停Hyper-V的设置,可能CORE i7 8th Gen提供了什么接口,可以由Windows10管理Hyper-V了吧。这下深切体会了虚拟化对系统带来的巨大开销。

Docker Desktop的安装说明:https://docs.docker.com/docker-for-windows/

The Docker Desktop for Windows section contains information about the Docker Desktop Community Stable release. For information about features available in Edge releases, see the Edge release notes. For information about Docker Desktop Enterprise (DDE) releases, see Docker Desktop Enterprise.

Docker is a full development platform to build, run, and share containerized applications. Docker Desktop is the best way to get started with Docker on Windows.

See Install Docker Desktop for download information, system requirements, and installation instructions.

补充:后来发现Windows 10里面还有Device Guard and Credential Guard两个模块也被激活了,会占用不少内存。而且这个很难直接关闭,下载了微软发布的一个基于Power Shell脚本工具才算搞定。工具名称是:Readiness Tool Version 3.6。有需要的网友自己搜索即可。

相关信息:

https://docs.docker.com/docker-for-windows/

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注