众所周知,容器技术的出现有两个关键原因:1.软件运行过程中的资源和环境的隔离。2.软件因为运行环境多样带来的打包和配置的复杂性。而对于软件运行环境的隔离需求,从计算机出现之初就已经开始了,多任务分时操作系统和虚拟地址的引入,都是为了解决多个任务在同一主机上运行,并且让任务本身认为自己独占机器。当然这样的隔离是远远不够的,当今软件,根据不同的层级,可以将隔离技术分为以下三类:1.进程级别的隔离2.操作系统级别的隔离3.虚拟化级别的隔离操作系统以进程作为程序运行过程的抽象,进程拥有独立的地址空间,进程的执行依靠操作系统的调度。但