Docker使用Go语言开发,基于Linux内核的cgroup.namespace以及AUFS等技术对进程进行封装隔离,是一种操作系统层面的虚拟化技术.由于隔离的进程独立于宿主和其它的隔离的进程,因此也称其为容器. Docker则使用宿主机内核提供的隔离机制创建沙盒环境,容器内的应用进程直接运行于宿主的内核. 因为容器内没有虚拟硬件和内核,容器在启动时间.执行效率.内存占用以及镜像大小等方面相对于传统虚拟机都拥有很大优势. Docker容器将程序及其运行环境打包在一起,镜像创建后可以在任何安装了