V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Achilless
V2EX  ›  Docker

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

  •  
  •   Achilless · 2019-10-28 09:20:39 +08:00 · 7819 次点击
    这是一个创建于 1855 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    总结一下,那就是可行,而且也能有效降低性能消耗
    huijiewei
        2
    huijiewei  
       2019-10-28 09:34:25 +08:00
    @CEBBCAT 我也记得后来的 Docker 已经实用了 macOS 原生的 Hypervisor 框架
    yalin
        3
    yalin  
       2019-10-28 09:36:53 +08:00
    看使用场景,只要不是使用 win,使用 docker 应该是没问题的。
    CEBBCAT
        4
    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
        5
    wangyr9577  
       2019-10-28 10:32:12 +08:00 via iPhone
    可以
    newGamingLife
        6
    newGamingLife  
       2019-10-28 11:17:21 +08:00
    可以的。windows 和 mac 上都用过,可行
    yyfearth
        7
    yyfearth  
       2019-10-28 15:32:23 +08:00   ❤️ 1
    @huijiewei HyperKit 基于原生的 Hypervisor 框架 但是还是虚拟机 稍微轻量一些 但是本质没有改变 所以 @CEBBCAT 说的仍然没有错 只是 Docker for Mac 帮你做好了这些
    虚拟机占多少资源 在本地宿主机只会占用更多 而且性能也有不小的损耗
    @Achilless 内存和磁盘空间不会比开了动态分配的其他虚拟机少多少 除非你同时开了很多 VM
    但是优点是启动速度快和使用灵活 缺点是对 GUI 支持的不好 以及网络设置要更加的复杂
    CEBBCAT
        8
    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
        9
    ETiV  
       2019-10-28 16:03:25 +08:00 via iPhone
    端口映射比较烦

    不支持 --network=host
    而新增端口映射需要重建容器,就很蛋疼…
    但是可以预先分配 10 个、20 个端口映射,用的时候监听在上面就可以了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3361 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 12:10 · PVG 20:10 · LAX 04:10 · JFK 07:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.