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