容器:容器有效的将单个操作系统的管理资源划分到孤立的组中,以平衡孤立的组中的有冲突的资源的使用。容器可以在核心CPU本地运行指令,而不需要任何解释机制。也避免了准虚拟化和系统调用替换中的复杂性。
虚拟化的核心是对资源的抽象,目标往往是在同一个主机上同时运行多个应用或系统,从而提高资源利用率。
1.Docker基于Go语言,遵循Apache2.0协议,是开源容器项目。目前主流Linux操作系统都已经支持Docker,如 红帽 6.5/CentOs 6.5往上的系统、Ubuntu 14.04往上的系统,在软件源中都默认带有Docker软件包。
2.Docker的构想是通过对应用的封装、分发、部署、运行生命周期的管理,要实现“一次封装,到处运行”的目的。
3.Docker提供了高效、敏捷和轻量级的容器方案,并支持部署到本地环境和多种主流云平台上。它首次为应用的开发、运行和部署提供了“一站式”的解决方案。
4.Docker提供了各种管理工具(如分发、版本、移植)让用户无需关注底层操作,可以简单明了的使用容器;Docker引入分层文件系统构建和高效的镜像机制,降低了迁移难度。