V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
azev
V2EX  ›  问与答

现在 docker 跟虚拟机还有差别吗?

  •  
  •   azev · 2019-04-30 11:24:58 +08:00 · 1508 次点击
    这是一个创建于 2039 天前的主题,其中的信息可能已经有所发展或是发生改变。

    之前看资料说的 docker 不是虚拟机,没有操作系统. 但是近来看的很多 docker 里面内置了迷你的 linux 系统,这不又成了虚拟机了?

    4 条回复    2019-04-30 13:15:20 +08:00
    huijiewei
        1
    huijiewei  
       2019-04-30 11:50:42 +08:00
    docker 是系统层面的虚拟化

    虚拟机是硬件层面的虚拟化
    fintan
        2
    fintan  
       2019-04-30 12:10:38 +08:00 via iPhone   ❤️ 1
    Docker 是 c/s 架构,client 和 server 共享一个内核。Docker 的 container 一般都是 linux,所以在操作系统是 linux 的情况下直接用 Linux 的内核就行了。如果操作系统是 macos 或者 Windows,为了启动一个 Linux container 就需要有一个 Linux 内核,所以这些操作系统的 server 部分都是一个通过虚拟化技术虚拟出来的一个迷你 Linux 系统。你说的 docker 里面有迷你 Linux 系统应该是在 macos 和 Windows 平台上。
    presoul
        3
    presoul  
       2019-04-30 12:49:00 +08:00 via Android
    @fintan windows docker 有 windows container 基于 hyperv
    fintan
        4
    fintan  
       2019-04-30 13:15:20 +08:00 via iPhone
    @presoul 对的,不过 Windows container 有原生的,不只是有基于 hyper-v 的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2712 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 15:43 · PVG 23:43 · LAX 07:43 · JFK 10:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.