假如是 hyperv 的那就很拉垮了
|
NyoveltNov 20, 2021
1
Windows 的 docker 有两种运行方法,一种是开一个 hyper V 虚拟机,另一种是开一个新的 WSL2 发行版或者在已有的 WSL2 发行版上安装 docker 引擎(前端还是在 windows 上)。
|
|
KyaruNov 20, 2021 via iPhone
2
https://docs.microsoft.com/en-us/virtualization/windowscontainers/manage-containers/hyperv-container
看这个文档里的 Process Isolation 貌似是 namespace 的? |
|
dawnhNov 20, 2021
3
楼上说的不是很精确。WSL2 内的 container 是 linux 提供的,不算 Windows 的容器。Windows 的容器有 2 种类型,一种是基于进程隔离的容器,一种是 hyper-V 提供的内核级别隔离的容器。
这两种容器现在最容易的使用方式还是 Docker for Windows ,看这里: https://docs.microsoft.com/en-us/virtualization/windowscontainers/manage-containers/hyperv-container |
|
YUyu101Nov 20, 2021
4
windows container 貌似是原生的
|
|
cxszNov 20, 2021
5
但是 wsl2 需要 hyper-V
|
|
BiggoldfishNov 20, 2021
6
如楼上文档里所说,有 Hyper-V isolation 和 Process isolation 两种,后者与 Linux 上的 docker container 比较相似,但需要 host 和 guest OS 版本匹配
https://docs.microsoft.com/en-us/virtualization/windowscontainers/manage-containers/hyperv-container |
|
luckycNov 20, 2021
7
Docker Desktop 有个复选框
Use the WSL 2 based engine WSL 2 provides better performance than the legacy Hyper-V backend. https://docs.docker.com/desktop/windows/wsl/ |
|
aihimmelNov 20, 2021 via Android
8
为什么那么多人说到容器就默认 docker 了啊,明明 Windows 自己也有容器的
|
|
oxromanticNov 20, 2021
9
判断的条件就是 wsl2 里的进程可以和 windows 下的进程公平争抢 cpu 吗,显然不能吧。。我猜的
|
|
ragnaroksNov 21, 2021
10
WCOW 是原生的,可同时与 vmware 使用; LCOW 需要 hyperv
WCOW 有 bug ,而且部分功能不支持 |
|
codehzNov 21, 2021 via Android
11
Windows 容器可以 hyperv 也可以用进程隔离,但是后者只在 server 版提供(
反正两种都不支持运行图形应用 |