

























这是一个创建于 2265 天前的主题,其中的信息可能已经有所发展或是发生改变。
WSL2 快发布了 但是今天上操作系统课讲到虚拟机 看到课件上的虚拟机结构图 突然想到 Docker 简化了虚拟机的系统层 直接调系统 API 模拟了一个虚拟环境 又想到 WSL1 好像也是那么做的 查了下发布时间 Docker13 年 WSL16 年... 所以 WSL1 根本不像知乎上吹的是什么黑魔法 不过是抄袭了 Docker 的想法 最后还因为坑太多填不上 放弃了 转用更传统的办法
1 codehz 2020 年 3 月 30 日 via Android??? docker 用的是 linux 内核的命名空间,cgroup,seccomp 等机制,和虚拟化没半毛钱关系,docker 事实上完全没有任何虚拟化的过程 wsl 1 是直接造了一个新的内核兼容层实现,也和虚拟化没半毛钱关系( wsl2 才是虚拟化) 你想说的那种模拟,叫做用户态虚拟化,qemu 有实现,但是这依赖于同系统,也就是实现 linux x86 跑 linux arm 的二进制,做不到让 windows 跑 linux 或者反过来 |
2 jonah 2020 年 3 月 30 日 via Android实际上 docker 才不是什么黑魔法,用 shell 脚本就能实现类似 docker 的功能 |
3 maggch 2020 年 3 月 30 日半瓶子咣当 |
4 also24 2020 年 3 月 30 日 via AndroidDocker 可以粗略的理解为: 有一天楼主想做 WSL1 了: |
5 binbinyouliiii 2020 年 3 月 30 日 via Android楼主要是不知道的话虚心请教也没人会说你,但是半瓶子水出来吹牛就是你的不对了 |
6 Yvette 2020 年 3 月 30 日看标题我就猜到楼主是个学生 |
8 westoy 2020 年 3 月 30 日LXC 在角落里画圈圈 |
9 Lonely 2020 年 3 月 30 日 via iPhone你是来搞笑的吗?就因为 wsl 发布时间晚所以就是抄 docker 的? |
10 reus 2020 年 3 月 30 日……学艺不精就不要随便喷 docker 基于 linux 的 namespace 机制,也就是隔离进程、网络、cgroup 等等,使用同样技术的用户态程序早就有了,lxc 。 |
11 murmur 2020 年 3 月 30 日楼上的都喷完了,我就不喷了 |
12 love4taylor 2020 年 3 月 30 日 via Android还真就什么人都有啊,见识了。 |
13 ipwx 2020 年 3 月 30 日楼主看完评论大可以继续喷: “我觉得 WSL 抄袭了 wine……” |
16 est 2020 年 3 月 30 日上课就专心听讲。不要乱发帖。 |
19 ipwx 2020 年 4 月 21 日@rpish Docker 没有模拟另一个系统。Docker 用的是 Linux 内核的环境隔离功能,本身是内核功能的一部分。 如果这还不够,那么想一下:用 WSL1 模拟 Linux,WSL1 要把所有 Linux 的 API 通过 Windows 系统重写一遍,还要想办法欺骗所有 Linux 程序,让它们以为它们运行在 Linux 下,难度可想而知。但是 Docker 使用 Linux 的内核隔离,没有重写任何 API,就是调用了内核原有的功能,包装了一下而已。 |
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。