Docker镜像

简介: 镜像是一种轻量级、可执行的独立软件包,包含运行应用所需的所有内容,如代码、库、环境变量和配置文件。Docker 镜像基于联合文件系统(如 AUFS、OverlayFS),采用分层结构,底层为 bootfs 和 rootfs,上层可叠加自定义镜像层。容器启动时,在镜像顶部新增一个可写容器层,所有修改仅作用于该层,实现资源隔离与共享,便于复制、迁移和复用。(238 字)

镜像

镜像是一种轻量级、可执行的独立软件包,它包含运行某个软件所需的所有内容,我们把应用程序和配置依赖打包好行程一个可交付的运行环境(包括代码、运行时需要的库、环境变量和配置文件等),这个打包好的运行环境就是image镜像文件。

Docker 镜像加载原理

联合文件系统

Docker 中的文件存储驱动叫做 storage driver。

Docker 最早支持的stotage driver是 AUFS,它实际上由一层一层的文件系统组成,这种层级的文件系统叫UnionFS。

联合文件系统(UnionFS):Union 文件系统,是一种分层、轻量级并且高性能的文件系统,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite serveral directories into a single virtual filesystem)。

Union文件系统是Docker镜像的基础。镜像可以通过分层来进行集成,基于基础镜像可以制作具体的应用镜像。

特性:一次同时加载多个文件系统,但从外面看起来,只能看到一个文件系统,联合加载会把各层文件系统叠加起来,这样最终的文件系统会包含所有底层的文件和目录。

后来出现的docker版本中,除了AUFS,还支持OverlayFS、Btrfs、Device Mapper、VFS、ZFS等storage driver。

bootfs和rootfs

bootfs(boot file system)主要包含 bootloader 和 kernel,bootloader主要是引导加载 kernel,Linux刚启动时会加载bootfs文件系统。

在Docker镜像的最底层是引导文件系统bootfs。这一层与我们典型的Linux/Unix系统是一样的,包含boot加载器和内核。当boot加载完成之后整个内核就都在内存中了,此时内存的使用权已经由 bootfs 转交给内核,此时系统也会卸载 bootfs。

rootfs(root file system),在bootfs之上,包含的就是典型Linux系统中的 /dev、/proc、/bin、/etc等标准目录和文件。rootfs就是各种不同的操作系统发行版,比如Ubuntu、CentOS等。

docker镜像底层层次:

TMPUSRETCPROCBINKC,AUFS/BTRFSKERNEL
layer01.jpg

对于一个精简的OS,rootfs可以很小,只需要包括最基本的命令、工具和程序库就可以了,因为底层直接使用Host的Kernel,自己只需要提供rootfs就可以。所以,对于不同的Linux发行版,bootfs基本是一致的,rootfs会有差别,不同的发行版可以共用bootfs。

有差别的rootfs:

DEBIGNBUSYBOXXC, AUFS/BTRFSKERNEL
layer02.jpg

镜像分层

Docker支持扩展现有镜像,创建新的镜像。新镜像是从base镜像一层一层叠加生成的。

例如:

镜像创建过程:

FROM DEBIANRUN ATP-GET INSTALLRUN APT-GET INSTALLAPACHE2EMACSAODD APACHEIMAGEADD EMACSODD EMACSIMAGEIMAGEIMAGEDEBIANDEBIANIMAGEDEBIGNBASEBASEBASE IMAGE000BOOKERNEKERNEKERNEL
layer03.png

镜像分层的优势

镜像分层的一个最大好处就是共享资源,方便复制迁移,方便复用。

容器层

当容器启动时,一个新的可写层将被加载到镜像的顶部,这一层通常被称为容器层,容器层之下的都叫镜像层。

所有对容器的改动,无论添加、删除、还是修改文件都只会发生在容器层中。

只有容器层是可写的,容器层下面的所有镜像层都是只读的。

如图:

WRITABLECONTAINERREFERENCESAOD APOCHEPARENTIMAGEADD EMACSIMAGEDEBIANBASE IMAGEKC, AUFS/BTRFSKERNEL
layer04.jpg

目录
相关文章
|
存储 数据管理 虚拟化
云计算——存储虚拟化简介 与 存储模式及方法
云计算——存储虚拟化简介 与 存储模式及方法
822 0
|
2月前
|
人工智能 边缘计算 算法
2025年12月数字人厂商综合实力榜单发布,揭示产业三大演进方向
2025年数字人产业告别野蛮生长,形成头部领跑、腰部深耕、创新突破的格局。权威榜单显示,技术、落地、商业与生态成核心竞争力,行业集中度提升,前十大厂商市占超65%。世优科技等凭借全栈自研与场景融合优势领先,政务、文旅、教育等垂直领域涌现特色厂商。技术迈向“形神兼备”,应用从示范走向刚需,生态标准化加速推进,数字人正深度融入千行百业,成为降本增效与价值共创的新引擎。
301 1
|
1月前
|
传感器 安全 机器人
2026年移动机器人技术架构与选型方法论
随着AI技术发展,移动机器人广泛应用于物流、制造、服务、医疗等领域。本文从技术架构、性能指标、场景适配出发,系统梳理选型方法论,涵盖导航精度、交互能力、续航负载等核心参数,结合仓储搬运、柔性装配、商业接待、医疗康养四大场景需求,提出“五步决策法”,助力科学选型。
|
2月前
|
云安全 弹性计算 安全
阿里云服务器基础防护及其他主要云安全产品简介
在使用云服务器的过程中,云服务器的安全问题是很多用户非常关心的问题,阿里云服务器除了提供基础的防护之外,我们也可以选择其他的云安全类产品来确保我们云服务器的安全。本文为大家介绍阿里云服务器的基础安全防护机制,以及阿里云提供的各类云安全产品,帮助大家了解云服务器基础防护以及各个云产品的主要功能,并选择合适的防护手段。
243 2
阿里云服务器基础防护及其他主要云安全产品简介
|
10月前
|
边缘计算 人工智能 自动驾驶
云计算的加速引擎——5G技术如何改变未来
云计算的加速引擎——5G技术如何改变未来
297 7
云计算的加速引擎——5G技术如何改变未来
|
2月前
|
传感器 人工智能 算法
解析支持二次开发的移动机器人关键设备与平台选型
本文解析支持二次开发的移动机器人关键设备与平台选型,涵盖服务机器人、通用底盘、科研教育、工业AMR、导航算法及桌面级平台六大类别。重点分析猎户星空、松灵、九号、Clearpath、斯坦德等主流平台的技术特点,对比其在开放性、实时性、仿真支持与场景适配上的优势,为开发者提供选型参考。(238字)
|
2月前
|
人工智能 自然语言处理 算法
GEO优化不踩坑:不同规模企业的服务商选择与落地干货
AI搜索崛起,GEO成流量新风口。企业需根据规模与行业精准选择服务商:大企业重全球布局与合规,选即搜AI、Moz;中小微求性价比与速效,边鱼科技、Ahrefs更适配。结合实操案例与签约避坑指南,助力品牌高效抢占AI推荐红利,实现线索与订单双增长。(238字)
|
2月前
|
人工智能 自然语言处理 定位技术
百度下场做GEO?笑死人了
百度所谓“GEO”实为换壳广告营销,打着AI优化旗号,行“付费上榜”之实。本质是用旧套路收割企业焦虑,而真正GEO应是高质量内容与数据驱动的生态建设,而非在枯井里打水。别做AI时代的韭菜。
383 2
|
2月前
|
人工智能 算法 安全
世优科技携手摩尔线程发布全国产AI数字人解决方案,释放数字经济潜能
摩尔线程首届MUSA大会在京举行,世优科技发布与摩尔线程联合打造的“AI数字人全国产化解决方案”,实现从GPU算力到应用层全栈自主可控。方案搭载自研波塔4.0智能体,支持多模态交互、情感表达与轻量化部署,成本降低25%-40%,助力政务、教育、文旅等场景智能化升级,共建安全可信的数字人生态。
130 0
|
2月前
|
人工智能 自然语言处理 安全
2025-2026智能客服选型推荐:主流方案实测与甄选
2025 年,AI Agent 技术的规模化落地与大模型的行业化适配,推动智能客服行业迈入“全链路价值协同 + 场景化主动服务”的成熟周期。中国电子技术标准化研究院数据显示,零售、金融、政务三大核心领域的智能客服渗透率已突破 65%,部分头部企业的 AI 服务占比更是超过 80%。对于企业而言,智能客服已不再是单纯的“成本优化工具”,更升级为串联售前引流、售中转化、售后复购的业务增长引擎,成为数字化转型的核心基础设施。