一、简介
容器技术是应用开发和部署的重要工具,掌握它的核心概念、工作原理和关键技术对于项目工作中的实际应用和问题排查解决有重要作用,笔者在近几年的工作中也经常用到,现打算系统性的通过文章记录总结。
二、大纲
工作中对容器技术的学习和应用主要在于对docker的学习应用、对k8s的学习应用,对其核心概念及原理有过学习了解,对细节性可能缺少了深入了解,因此打算再次系统性梳理总结下,初步将写3篇博客文章分别阐述容器技术的核心概念、关键技术、应用场景及实践经验,其他内容则概要性的简单探讨,不多赘述。
三、容器技术的发展历程
早期:
1979年 Unix v7 支持chroot , 虚拟文件系统视图
1999年 FreeBSD 4.0 支持jail , 商用话的os 虚拟化技术 , 文件系统、用户、网络
快速发展:
2006年 Google 发布cgroups , 能记录和隔离每个进程的资源使用
2008年 LXC 具备了Linux 容器的雏形 , 基于内核的cgroups和 namespace
2013年 Docker , 镜像机制 ,让容器变得便捷和高效
2014年 Kubernetes , 容器编排技术,
2015年 CNCF组织成立
2017年 Kubernetes 成为容器编排的事实标准
成熟与广泛应用:
各大云厂商、云平台;
深度学习训练平台使用容器技术;