azev
V2EX  ›  问与答

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

  •  
  •   azev · Apr 30, 2019 · 1939 views
    This topic created in 2662 days ago, the information mentioned may be changed or developed.

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

    4 replies    2019-04-30 13:15:20 +08:00
    huijiewei
        1
    huijiewei  
       Apr 30, 2019
    docker 是系统层面的虚拟化

    虚拟机是硬件层面的虚拟化
    fintan
        2
    fintan  
       Apr 30, 2019 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  
       Apr 30, 2019 via Android
    @fintan windows docker 有 windows container 基于 hyperv
    fintan
        4
    fintan  
       Apr 30, 2019 via iPhone
    @presoul 对的,不过 Windows container 有原生的,不只是有基于 hyper-v 的。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   4301 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 00:07 · PVG 08:07 · LAX 17:07 · JFK 20:07
    ♥ Do have faith in what you're doing.