容器技术原理
Chunbin Lv4

为什么要分层?

  • 共享资源

可写的容器层

当容器启动时,一个新的可写层被加载到镜像的顶部。
这一层通常被称作容器层容器层之下的都叫镜像层
所有对容器的改动,都只会发生在容器层中。

过程

  • 添加文件
    在容器中创建文件时,新文件被添加到容器层中。

  • 读取文件
    在容器中读取某个文件时,Docker 会从上往下依次在各镜像层中查找此文件。一旦找到,立即将其复制到容器层,然后打开并读入内存。

  • 修改文件
    在容器中修改已存在的文件时,Docker 会从上往下依次在各镜像层中查找此文件。一旦找到,立即将其复制到容器层,然后修改之。

  • 删除文件
    在容器中删除文件时,Docker 也是从上往下依次在镜像层中查找此文件。找到后,会在容器层中记录下此删除操作。

这种过程叫Copy-on-Write

 评论
评论插件加载失败
正在加载评论插件
由 Hexo 驱动 & 主题 Keep
访客数 访问量