如何正确理解 docker?

2015-12-29 12:22:32 +08:00
 mytsing520
虽然百科有,但是看不懂。。
4166 次点击
所在节点    Docker
10 条回复
Pastsong
2015-12-29 12:30:13 +08:00
一个轻量级的虚拟化技术,主要解决的痛点是由于生产环境环境配置不同导致代码没有按照预期运行,用 docker 镜像可以保证环境的统一性
sleeperqp
2015-12-29 12:32:38 +08:00
提供一个运行时环境
简单理解为不储存数据的虚拟机
mytsing520
2015-12-29 12:43:06 +08:00
docker 是虚拟机,但是和传统 VM 相比,在测试应用时,他不需要特别安装应用所需的环境,应用丢上去就能跑起来。。
是不是可以这样理解?
mzer0
2015-12-29 12:45:59 +08:00
进阶版 chroot, 你先弄明白什么叫 chroot.
RickyDan
2015-12-29 12:52:26 +08:00
先去看看 Linux 的 LXC 的机制,docker 基本上在这一层上做了封装。简单理解来说, docker 是在操作系统的进程上做了一个隔离,为每个进程提供一个沙箱环境。而传统 VM 是在操作系统层级上做了虚拟化。
Mrun
2015-12-29 12:52:51 +08:00
平常的 VM 因为要把虚拟的 CPU 指令翻译成宿主机的指令,还要模拟整个硬件环境,所以性能损失比较严重, docker 使用的是 linux 的内核( win 和 mac 都是在 VM 里面跑 docker )特性.原生执行指令代码,性能损失非常小
sfree2005
2015-12-29 12:53:44 +08:00
可以看下这个视频
<amp-youtube data-videoid="pGYAg7TMmp0" layout="responsive" width="480" height="270"></amp-youtube>英文没听懂也没事,试试看着图
mytsing520
2015-12-29 12:56:45 +08:00
我去看第一本 docker 书
elgoog1970
2015-12-29 17:51:10 +08:00
直接上 docker 文档
neilwong
2015-12-29 18:00:29 +08:00
docker 一个很经典的比喻是集装箱,可以看下这篇文章: http://dockone.io/article/917

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/246884

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX