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

如何正确理解 docker?

  •  
  •   mytsing520 · 2015-12-29 12:22:32 +08:00 · 4151 次点击
    这是一个创建于 3257 天前的主题,其中的信息可能已经有所发展或是发生改变。
    虽然百科有,但是看不懂。。
    10 条回复    2015-12-29 18:00:29 +08:00
    Pastsong
        1
    Pastsong  
       2015-12-29 12:30:13 +08:00   ❤️ 1
    一个轻量级的虚拟化技术,主要解决的痛点是由于生产环境环境配置不同导致代码没有按照预期运行,用 docker 镜像可以保证环境的统一性
    sleeperqp
        2
    sleeperqp  
       2015-12-29 12:32:38 +08:00
    提供一个运行时环境
    简单理解为不储存数据的虚拟机
    mytsing520
        3
    mytsing520  
    OP
       2015-12-29 12:43:06 +08:00
    docker 是虚拟机,但是和传统 VM 相比,在测试应用时,他不需要特别安装应用所需的环境,应用丢上去就能跑起来。。
    是不是可以这样理解?
    mzer0
        4
    mzer0  
       2015-12-29 12:45:59 +08:00
    进阶版 chroot, 你先弄明白什么叫 chroot.
    RickyDan
        5
    RickyDan  
       2015-12-29 12:52:26 +08:00
    先去看看 Linux 的 LXC 的机制,docker 基本上在这一层上做了封装。简单理解来说, docker 是在操作系统的进程上做了一个隔离,为每个进程提供一个沙箱环境。而传统 VM 是在操作系统层级上做了虚拟化。
    Mrun
        6
    Mrun  
       2015-12-29 12:52:51 +08:00
    平常的 VM 因为要把虚拟的 CPU 指令翻译成宿主机的指令,还要模拟整个硬件环境,所以性能损失比较严重, docker 使用的是 linux 的内核( win 和 mac 都是在 VM 里面跑 docker )特性.原生执行指令代码,性能损失非常小
    sfree2005
        7
    sfree2005  
       2015-12-29 12:53:44 +08:00
    可以看下这个视频
    英文没听懂也没事,试试看着图
    mytsing520
        8
    mytsing520  
    OP
       2015-12-29 12:56:45 +08:00
    我去看第一本 docker 书
    elgoog1970
        9
    elgoog1970  
       2015-12-29 17:51:10 +08:00
    直接上 docker 文档
    neilwong
        10
    neilwong  
       2015-12-29 18:00:29 +08:00
    docker 一个很经典的比喻是集装箱,可以看下这篇文章: http://dockone.io/article/917
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3220 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 12:51 · PVG 20:51 · LAX 04:51 · JFK 07:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.