Docker底层原理Ref
Docker使用linux内核的一些特性来实现其一些功能
NamespacesDocker使用命名空间(Namespaces)来隔离工作区,一个隔离的工作区就称为一个容器。当启动一个容器时docker就会为该容器设置一系列namespaces。
docker使用如下的命名空间:
The pid namespace: 进程隔离
The net namespace:...
文件系统原理为了高效组织、管理和使用磁盘上的数据,需要独立的文件系统。
文件系统的组成通常磁盘上的数据是要与内存交互的(内存映射),而内存一个页的大小是4KB,所以磁盘一般按照4KB进行划分。一个划分就称为一个block。
一个文件本质上是一些字节的集合,这些字节就是文件的 user data,同时引出以下概念
meta data,文件本身数据外的控制信息,如访问权限、大小、创建时间等
可...