V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
mytsing520
V2EX  ›  Docker

如何正确理解 docker?

  •  
  •   mytsing520 ·
    PRO
    · Dec 29, 2015 · 4670 views
    This topic created in 3780 days ago, the information mentioned may be changed or developed.
    虽然百科有,但是看不懂。。
    10 replies    2015-12-29 18:00:29 +08:00
    Pastsong
        1
    Pastsong  
       Dec 29, 2015   ❤️ 1
    一个轻量级的虚拟化技术,主要解决的痛点是由于生产环境环境配置不同导致代码没有按照预期运行,用 docker 镜像可以保证环境的统一性
    sleeperqp
        2
    sleeperqp  
       Dec 29, 2015
    提供一个运行时环境
    简单理解为不储存数据的虚拟机
    mytsing520
        3
    mytsing520  
    OP
    PRO
       Dec 29, 2015
    docker 是虚拟机,但是和传统 VM 相比,在测试应用时,他不需要特别安装应用所需的环境,应用丢上去就能跑起来。。
    是不是可以这样理解?
    mzer0
        4
    mzer0  
       Dec 29, 2015
    进阶版 chroot, 你先弄明白什么叫 chroot.
    RickyDan
        5
    RickyDan  
       Dec 29, 2015
    先去看看 Linux 的 LXC 的机制,docker 基本上在这一层上做了封装。简单理解来说, docker 是在操作系统的进程上做了一个隔离,为每个进程提供一个沙箱环境。而传统 VM 是在操作系统层级上做了虚拟化。
    Mrun
        6
    Mrun  
       Dec 29, 2015
    平常的 VM 因为要把虚拟的 CPU 指令翻译成宿主机的指令,还要模拟整个硬件环境,所以性能损失比较严重, docker 使用的是 linux 的内核( win 和 mac 都是在 VM 里面跑 docker )特性.原生执行指令代码,性能损失非常小
    sfree2005
        7
    sfree2005  
       Dec 29, 2015
    可以看下这个视频
    英文没听懂也没事,试试看着图
    mytsing520
        8
    mytsing520  
    OP
    PRO
       Dec 29, 2015
    我去看第一本 docker 书
    elgoog1970
        9
    elgoog1970  
       Dec 29, 2015
    直接上 docker 文档
    neilwong
        10
    neilwong  
       Dec 29, 2015
    docker 一个很经典的比喻是集装箱,可以看下这篇文章: http://dockone.io/article/917
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   6013 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 49ms · UTC 03:35 · PVG 11:35 · LAX 20:35 · JFK 23:35
    ♥ Do have faith in what you're doing.