从 20 世纪 60 年代 IBM 推出的大型主机虚拟化,到后来以 Xen、KVM 为代表的虚拟机虚拟化,再到现在以 Docker 为代表的容器技术。
什么是 Docker
Docker 开源项目背景
Docker 是基于 Go 语言
实现的开源容器项目。
通过对应用的封装(Packaging)、分发(Distribution)、部署(Deployment)、运行(Runtime)生命周期进行管理,达到应用组件级别的一次封装,到处运行。
Linux 容器技术(Linux Containers,LXC)
最早的容器技术可以追溯到 1982 年 Unix 系列操作系统上的 chroot 工具。
容器技术有效的将由单个操作系统管理的资源划分到孤立的组中,以更好的在孤立的组之间平衡有冲突的资源使用需求。