Docker快速入门-第1章 容器技术的发展
第1章 容器技术的发展
🐳 1.1 什么是容器
“容器作为一种先进的虚拟化技术,已然成为了云原生时代软件开发和运维的标准基础设施。”
虚拟化技术简介
虚拟化技术的起源可以追溯到1961年,IBM709计算机首次实现了CPU的时间片切分,使得多个任务可以在同一CPU上轮流执行。这标志着虚拟机的雏形。
🐳 1.2 为什么需要容器
虚拟机与容器的主要区别:
虚拟机需要为每个实例提供完整的硬件环境和操作系统,通常占用数GB甚至上百GB的磁盘空间。
虚拟机的启动时间较长,通常需要数分钟。
🐳 1.3 容器技术的发展历程
容器发展的历史纪年表
年份 事件
1979年 Unix v7系统支持chroot,构建独立的虚拟文件系统视图。
1999年 FreeBSD 4.0支持jail,商用化的OS虚拟化技术。
2004年 Solaris 10支持Solaris Zone,第二个商用化的OS虚拟化技术。
2005年 OpenVZ发布,Linux OS虚拟化技术先行者。
2004-2007年 Google内部使用Cgroups等OS虚拟化技术。
2006年 Google开源process container技术,后更名为Cgroup。
2008年 Cgroups进入Linux内核主线。
2008年 LXC(Linux Container)项目具备雏型。
2011年 CloudFoundry开发Warden系统,完整的容器管理系统雏型。
2013年 Google开源容器系统Let Me Contain That For You(LMCTFY)。
🐳 1.4 容器的优缺点
1.4.1 容器的优点
容器技术的优势在于高效利用资源、快速启动和轻量级等特点。
1.4.2 容器的缺点
复杂性增加:随着容器数量的增加,管理变得挑战性更大。可以使用Kubernetes和Mesos等工具来管理容器。
原生Linux支持:大多数容器技术(如Docker)基于Linux容器(LXC),在Windows环境中使用时显得笨拙,并增加使用复杂性。
🐳 1.5 Docker容器是如何工作的
Docker容器与传统虚拟机在技术实现上存在显著差异,具体逻辑组成可参见后续图示。

1823



被折叠的 条评论
为什么被折叠?



