Mac 环境下 docker 替代 vmware 虚拟机可行吗

2019-10-28 09:20:39 +08:00
 Achilless

主要是因为要开的虚拟机可能会比较多,不想占用太多磁盘空间和内存。 而且都是用来学习用的,比如 openstack,ansible,nginx 之类的,docker 开个 centos 容器应该够用了吧

7697 次点击
所在节点    Docker
9 条回复
CEBBCAT
2019-10-28 09:28:51 +08:00
我记得 macOS 上的实现是先装了虚拟机,然后在虚拟机上运行 Linux,再搞 Docker,因为 Docker 的核心技术(应该是 Namespaces、Control groups、Union file systems )是需要内核支持的。

总结一下,那就是可行,而且也能有效降低性能消耗
huijiewei
2019-10-28 09:34:25 +08:00
@CEBBCAT 我也记得后来的 Docker 已经实用了 macOS 原生的 Hypervisor 框架
yalin
2019-10-28 09:36:53 +08:00
看使用场景,只要不是使用 win,使用 docker 应该是没问题的。
CEBBCAT
2019-10-28 09:44:06 +08:00
@huijiewei #2 你说得对,我查了查文档,10.10 以上就能用 Docker Desktop 了,相较于 Docker Toolxbox 的 Virtual Box,Desktop 的 HyperKit 更轻

Ref: https://docs.docker.com/docker-for-mac/docker-toolbox/#the-docker-desktop-on-mac-environment
wangyr9577
2019-10-28 10:32:12 +08:00
可以
newGamingLife
2019-10-28 11:17:21 +08:00
可以的。windows 和 mac 上都用过,可行
yyfearth
2019-10-28 15:32:23 +08:00
@huijiewei HyperKit 基于原生的 Hypervisor 框架 但是还是虚拟机 稍微轻量一些 但是本质没有改变 所以 @CEBBCAT 说的仍然没有错 只是 Docker for Mac 帮你做好了这些
虚拟机占多少资源 在本地宿主机只会占用更多 而且性能也有不小的损耗
@Achilless 内存和磁盘空间不会比开了动态分配的其他虚拟机少多少 除非你同时开了很多 VM
但是优点是启动速度快和使用灵活 缺点是对 GUI 支持的不好 以及网络设置要更加的复杂
CEBBCAT
2019-10-28 15:43:37 +08:00
@yyfearth #7 多谢指正。英语不好,看官方文档说 “Hyperkit is a lightweight macOS virtualization solution built on top of Hypervisor.framework” 整得我懵懵的
ETiV
2019-10-28 16:03:25 +08:00
端口映射比较烦

不支持 --network=host
而新增端口映射需要重建容器,就很蛋疼…
但是可以预先分配 10 个、20 个端口映射,用的时候监听在上面就可以了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/613529

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX