Docker使用Google公司推出的Go语言进行开发实现,基于Linux内核的cgroup,namespace,以及AUFS类的Union FS等技术,对进程进行封装隔离,属于操作系统层面的虚拟化技术。由于隔离的进程独立于宿主和其它的隔离的进程,因此也称其为容器。
Docker在容器的基础上,进行了进一步的封装,从文件系统、网络互联到进程隔离等等,极大的简化了容器的创建和维护。使得 Docker 技术比虚拟机技术更为轻便、快捷。
Docker相较于传统的虚拟化方式有众多优势:1)更高效的利用系统资源;2)更快速的启动时间;3)一致的运行环境;4)持续交付和部署;5)执行环境一致性,更轻松的迁移;6)分层存储及镜像技术,使维护和扩展更轻松。
2016云栖大会上,生态系统开发总监John Willis,也是”DevOps” movement的发起人之一,从DevOps的做法和模式谈起,以分层堆栈程序间类比Docker,并通过图片举例说明中国是Docker交互的一部分,接着,结合图片分析Dockerizing应用,讲解Containers采用的3条路径。然后,分块展开介绍了Docker平台、开发者经验、业务流程、操作经验、Docker在Windows上应用等内容。欲知详情,且看下文PDF分解: