容器技术原理
·
1.请对容器运行时做一个简略的说明。
容器运行时是实现容器的生命周期管理的工具,容器运行时分为低层运行时和高层运行时,低层运行时调整各种资源限制、安全限制和命名空间,并启动一组受限的进程。高层运行时建立在低层运行时的基础之上,提供Web API、镜像管理、容器生命周期管理等功能。
2.什么是容器镜像,容器镜像的结构如何?
容器镜像是一个分层存储的归档文件,包含运行容器所需要的所有静态文件和元数据。
主要包含文件系统层Rootfs和配置元数据JSON文件。
文件系统层提供容器的根文件系统,与宿主机的文件系统隔离,是容器内进程看到的文件系统视图。
配置元数据定义容器的运行时行为,包括进程配置、安全权限、环境变量等。关键文件有:
config.json包含容器运行时配置。
manifest.json描述镜像的层级结构和配置文件的路径。
layer.tar每个文件系统层对应的压缩包,存储实际文件内容。
3.企业选择容器技术的理由有哪些?
容器部署速度快、扩展性好、技术栈多样、占用的资源较少,对于用户层面更容易上手。
4.请对UnionFS的实现原理做一个完整说明。
UnionFS将多个目录合并为一个虚拟文件系统,不同层级的文件和目录保留并且共享,在容器运行时,可写层会覆盖镜像层中的文件和目录,但是不会影响底层的数据,容器删除可写层的临时数据也就随之删除。
5.Docker和Overlay2、UnionFS是一个什么样的关系?
Overlay2是基于Linux内核的OverlayFS的文件系统,OverlaFS是改进的UnionFS,Overlay2是Docker的默认存储驱动。
6.说明你最熟悉的一种构建Docker镜像的方法。
docker build -t 镜像名 .是在当前目录下根据Dockerfile 和构建上下文构建容器镜像的方法。
更多推荐
所有评论(0)