07 _ 白话容器基础(三):深入理解容器镜像1
深入理解容器镜像 本文主要讲解了容器镜像的概念和原理,通过讲解 Linux 容器的基础技术:Namespace 和 Cgroups,来帮助读者理解容器的本质。然后,通过一个小程序的示例,验证了容器里的应用进程看到的文件系统是一个完全独立的文件系统。 知识点一:容器的本质是一种特殊的进程 容器的本质是一种特殊的进程,这是理解容器镜像的基础概念。通过使用 Namespace 和 Cgroups 两种技术,可以实现容器的“隔离”和“限制”,使得容器里的应用进程只能看到该Namespace 内的“世界”,并且不能超过这个“世界”的限制。 知识点二:Namespace 的作用是“隔离” Namespace 的作用是“隔离”,它让应用进程只能看到该Namespace 内的“世界”。这样,容器里的应用进程就不会受到宿主机和其他容器的影响。 知识点三:Cgroups 的作用是“限制” Cgroups 的作用是“限制”,它给容器里的应用进程围上了一圈看不见的墙,使得容器里的应用进程不能超过这个“世界”的限制。 知识点四:Mount Namespace 的作用 Mount Namespace 的作用是让容器里的应用进程看到一个完全独立的文件系统。这样,容器里的应用进程就可以在自己的容器目录下进行操作,而完全不会受到宿主机和其他容器的影响。 知识点五:容器镜像的概念 容器镜像是指容器里的应用进程看到的文件系统。容器镜像是一个完全独立的文件系统,它可以让容器里的应用进程在自己的容器目录下进行操作,而完全不会受到宿主机和其他容器的影响。 知识点六:小程序示例 通过一个小程序的示例,验证了容器里的应用进程看到的文件系统是一个完全独立的文件系统。这个小程序使用了 clone() 系统调用创建了一个新的子进程,并且声明要为它启用 MountNamespace,最后执行了一个“/bin/bash”程序,也就是一个 shell。这个 shell 就运行在了 Mount Namespace 的隔离环境中。 知识点七:Kubernetes 的技能图谱 Kubernetes 的技能图谱是一个非常重要的概念,它可以帮助读者更好地理解 Kubernetes 的技术栈和架构。通过学习 Kubernetes 的技能图谱,读者可以更好地理解容器镜像的概念和原理。
剩余12页未读,继续阅读
- 粉丝: 29
- 资源: 320
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Nginx配置文件中FastCGI相关参数理解
- 【java毕业设计】仿小鹅通知识付费微网站源码(ssm+mysql+说明文档).zip
- MySQL数据库初学者入门指南-安装、创建、优化及安全措施详解
- 【java毕业设计】房屋租赁系统源码(ssm+mysql+说明文档+LW).zip
- 【java毕业设计】房屋出租系统源码(ssm+mysql+说明文档+LW).zip
- 简阅免费小说_3.24.022118.apk
- 【java毕业设计】二手商品交易系统源码(ssm+mysql+说明文档+LW).zip
- RHCE前四章实验过程结果
- 设计模式,三个大类展示,23个小类展示,以图的方式
- 【java毕业设计】电气与信息类书籍网上书店源码(ssm+mysql+说明文档+LW).zip
评论0