Docker 是一个开源的应用容器引擎,使用 golang 开发实现,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

Docker 项目的目标是实现轻量级的操作系统虚拟化解决方案。 Docker 的基础是 Linux 容器(LXC)等技术。

安装 Docker 要求 linux 内核版本不低于 3.13,Docker 依赖 linux 内核,使用 linux 的 namespae 实现进程的隔离,cgroup 来对资源的控制。(docker 与 linux 内核的关系以后单独研究,其实目前我不是太清楚,不敢瞎说) 如果你的内核版本低于 3.13,请自行 google 升级内核。