Docker技术
1、Docker开源项目
Docker是基于Go语言实现的云开源项目,诞生于2013年,最初发起者是dotCloud公司,后改名为Docker Inc。Docker项目已加入Linux基金会,遵循Apache2.0协议。
2、Linux容器技术
Docker引擎的基础是Linux容器(Linux Containers,LXC技术)。
容器有效地将由单个操作系统管理的资源划分到孤立的组中,以便更好地在孤立的组之间平衡有冲突的资源使用需求。与虚拟机相比,这样既不需要指令级模拟,也不需要即时编译。容器可以在核心CPU本地运行指令,而不需要任何专门的解释机制。此外,也避免了准虚拟化(paravirtualization)和系统调用替换中的复杂性。
3、从Linux容器到Docker
每个Docker容器内运行一个应用,不同的容器相互隔离,容器之间也可以建立通信机制。容器的创建和停止都十分快速,容器自身对资源的需求十分有限,远远低于虚拟机。