xdz0611
V2EX  ›  问与答

求科普 docker for Mac 的原理

  •  
  •   xdz0611 · Jan 5, 2017 · 4946 views
    This topic created in 3440 days ago, the information mentioned may be changed or developed.
    我记得以前的 Mac 版是启动的一个 virtualbox 虚拟机.但是现在的 docker for Mac 是原生的了好像.
    不是说 docker 用的 lxc 技术,对内核有限制么,只能模拟同一个内核的容器么?
    8 replies    2017-01-06 02:31:15 +08:00
    roychan
        1
    roychan  
       Jan 5, 2017
    不知道和这个有没有关系…
    https://github.com/opencontainers/runc
    majinjing3
        2
    majinjing3  
       Jan 5, 2017 via Android
    好像用的一个轻量级的虚拟机, hyperkit
    majinjing3
        3
    majinjing3  
       Jan 5, 2017 via Android
    skydiver
        4
    skydiver  
       Jan 5, 2017 via Android   ❤️ 1
    官网说得很清楚了…为什么不去看看呢

    Docker for Mac is our newest offering for the Mac. It runs as a native Mac application and uses xhyve to virtualize the Docker Engine environment and Linux kernel-specific features for the Docker daemon.

    https://github.com/mist64/xhyve/
    Scholer
        5
    Scholer  
       Jan 5, 2017
    也是虚拟机, alpine 。因为是虚拟机所以网络上还是有隔离的
    xdz0611
        6
    xdz0611  
    OP
       Jan 5, 2017
    @skydiver 其实我看了这段...但是没有理解他的意思
    iCyMind
        7
    iCyMind  
       Jan 6, 2017
    @xdz0611 也是用了虚拟机, 不过把 virtualbox 换成了更轻量的 xhyve( https://github.com/mist64/xhyve)
    yyfearth
        8
    yyfearth  
       Jan 6, 2017   ❤️ 1
    @xdz0611 同楼上 还是虚拟机 只不过更加轻量 而且 xhyve 用的是 macOS 自带的 Hypervisor.framework
    不像 vbox 要额外安装 kext 和 一堆的支持
    Hypervisor.framework 原生自带的 兼容性好和额外消耗要少

    Docker for Win 也是用了原生自带的 HyperV 代替了 vbox
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   4410 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 10:09 · PVG 18:09 · LAX 03:09 · JFK 06:09
    ♥ Do have faith in what you're doing.