一篇文章带你吃透 Docker 原理
一篇文章带你吃透 Docker 原理 目录 容器的实现原理容器的隔离:Namespace容器的限制:Cgroups容器的文件系统:容器镜像 - rootfsOverlay2容器与虚拟机技术的对比解决的问题参考 Top容器的实现原理从本质上,容器其实就是一种沙盒技术。就好像把应用隔离在一个盒子内,使其运行。因为有了盒子边界的存在,应用于应用之间不会相互干扰。并且像集装箱一样,拿来就走,随处运行。其实这就是 PaaS 的理想状态。 实现容器的核心,就是要生成限制应用运行时的边界。我们知道,编译后的可执行代码加上数据,叫做程序。而把程序运行起来后,就变成了进程,也就是所谓的应用。如果能在应用启动时,给其加上一个边界,这样不就能实现期待的沙盒吗? 在 Linux 中,实现容器的边界,主要有两种技术Cgroups和Namespace.Cgroups用于对运行的容器进行资源的限制,Namespace则会将容器隔离起来,实现边界。 这样看来,容器只是一种被限制的了特殊进程而已。 Top容器的隔离:Namespace在介绍Namespace前,先看一个实验: 使用 python3.6.8 的官方镜像,...




