技术图谱如下:
容器技术
背景:对应用的打包和分发机制,保证开发环境、测试环境和分布环境的高度一致。
功能:通过约束和修改一组进行的动态表现,创造出一个“边界”,将其约束和隔离在某个范围内运行
虚拟机和容器的结构图如下:
![](https://img-blog.csdnimg.cn/ef3169c12b86452cb826a1e1f7f9886b.png)
![](https://img-blog.csdnimg.cn/a060bec01c70459695cc0d51475cc2e9.png)
隔离技术(namespace)
对进程上下文就行“障眼法”操作,如PID
限制技术(Cgroups):
限制一个进程组能够使用的资源上限
rootfs文件系统
为容器提供隔离后的执行环境的文件系统
关键技术:docker镜像使用的的rootfs,往往由多个层组成。如:只读层、init层、可读写层。
Kuburnetes架构
功能:运行在大规模集群的各项任务之间,管理容器化应用和服务。