首先得对容器有个整体的认识,之后我们学习才能够更有针对性。一谈到容器就会想到docker,docker几乎成了容器的代名词了。
好了,言归正传,容器生态系统包括了核心技术、平台技术和支持技术。
(1)容器核心技术
是指能够让container在host上运行起来的那些技术。这些技术包括了容器规范、容器runtime,容器管理工具、容器定义工具、registry以及容器OS。下面开始介绍
A、容器规范
容器不光是Docker,还有Rkt等,为了保证容器生态的健康发展,保证不同容器之间能够兼容,最后成立了open container initiative(OCI)组织,其目的是制定开放的容器规范。
B、容器 runtime
runtime是容器真正运行的地方,runtime需要跟操作系统kernel紧密协作,为容器提供运行环境。目前主流的三种容器runtime是lxc,runc,和rkt。
C、容器管理工具
lxd,rkt cli,docker engine.
D、容器定义工具
容器定义工具允许用户定义的内容和属性,这样容器就能被保存、共享和重建。容器定义工具有docker image、docker file和ACI(App Container Image)
E、registry
容器是通过image创建的,需要一个仓库来统一存放image,这个仓库叫做Registry。
F、容器OS
容器OS是专门运行容器的操作系统,与常规OS相比,容器OS通常体积更小,启动更快。因为是容器定制的OS,通常他们运行容器的效率会更高。
下一节介绍容器平台技术和容器支持技术。