容器的实现原理 从本质上,容器其实就是一种沙盒技术.就好像把应用隔离在一个盒子内,使其运行.因为有了盒子边界的存在,应用于应用之间不会相互干扰.并且像集装箱一样,拿来就走,随处运行.其实这就是 PaaS 的理想状态. 实现容器的核心,就是要生成限制应用运行时的边界.我们知道,编译后的可执行代码加上数据,叫做程序.而把程序运行起来后,就变成了进程,也就是所谓的应用.如果能在应用启动时,给其加上一个边界,这样不就能实现期待的沙盒吗? 在 Linux 中,实现容器的边界,主要有两种技术 Cgroups