docker镜像加载原理

author author     2023-03-29     470

关键词:

参考技术A

1.1 UnionFS(联合文件系统)
UnionFS(联合文件系统): Union文件系统(UnionFS)是一种分层、轻量级并且高性能的文件系统,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem)。Union文件系统是Docker镜像的基础。镜像可以通过分层来进行继承, 基于基础镜像(没有父镜像), 可以制作各种具体的应用镜像。
特性: 一次同时加载多个文件系统,但从外面看起来,只能看到一个文件系统,联合加载会把各层文件系统叠加起来,这样最终的文件系统会包含所有底层的文件和目录。

1.2 Docker镜像加载原理
docker的镜像实际上由一层一层的文件系统组成,这种层级的文件系统UnionFS。

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学习:docker镜像分层原理及本地镜像推送到阿里云或私服(代码片段)

前言大家好,这是我学习docker系列的笔记文章,目标是掌握docker,为后续学习K8s做准备。本文记录了docker镜像分层加载的原理,及如何把本地镜像推送到阿里云服务器或者本地私服,感兴趣的朋友可以看一下以前的文章。前文回... 查看详情

docker镜像

...uniteseveraldirectoriesintoasinglevirtualfilesystem)。Union文件系统是Docker镜像的基础。镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。特性:一次同时加载多个文件系统,但从外面看起来,只... 查看详情

docker学习:docker镜像分层原理及本地镜像推送到阿里云或私服(代码片段)

文章目录前言docker镜像分层加载原理docker镜像commit操作产生新镜像本地镜像发布到阿里云将本地镜像推送到私有库前言大家好,这是我学习docker系列的笔记文章,目标是掌握docker,为后续学习K8s做准备。本文记录了docker镜... 查看详情

docker镜像基本原理(代码片段)

前言Docker系列文章:如果没有安装过Docker请参考本文最后部分,大家从现在开始一定要按照我做的Demo都手敲一遍,印象会更加深刻的,加油!为什么学习DockerDocker基本概念什么是镜像镜像就是一个可执行独立运行的软件包。包含... 查看详情

docker镜像详细(代码片段)

文章目录Docker镜像Docker镜像加载原理分层如何提交一个自己的镜像Docker镜像镜像镜像是一种轻量级、可执行的独立软件包,用于打包软件运行环境和基于环境开发的软件,它包含运行某个软件所需的所有内容,包括代... 查看详情

docker系列-第四篇docker镜像(代码片段)

...uniteseveraldirectoriesintoasinglevirtualfilesystem)。Union文件系统是Docker镜像的基础。镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。特性:一次同时加载多个文件系统,但从外面看起来,只... 查看详情

好奇宝宝看docker底层原理(中)(代码片段)

文章目录致谢Docker镜像加载原理rootfsUnionmountimagelayerDocker镜像下载镜像存储镜像在远端仓库存储本地镜像存储致谢首先,感谢孙宏亮前辈的《Docker源码分析》系列。前面两篇分别探究了docker的底层架构和docker的容器隔离机制&#... 查看详情

docker-4-镜像

...uniteseveraldirectoriesintoasinglevirtualfilesystem)。Union文件系统是Docker镜像的基础。镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。 特性:一次同时加载多个文件系统,但从外面看起来... 查看详情

docker&kubernetes❀dockerimage镜像原理解析与分层理论说明(代码片段)

文章目录1、联合文件系统-UnionFS2、Docker镜像加载原理2.1Bootfs2.2Rootfs3、分层的镜像3.1容器服务特点4、Commit操作补充镜像Image是一种轻量级、可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含... 查看详情

docker镜像原理学习理解(代码片段)

Docker镜像原理学习理解一、Docker镜像的组成1.Docker镜像图层2.unionfilesystem3.镜像层-bootfs4.镜像层-rootfs5.镜像层-依赖环境6.容器层二、docker镜像小结三、进入容器空间四、定义容器镜像五、容器层介绍一、Docker镜像的组成1.Docker镜像... 查看详情

docker-04-镜像(代码片段)

文章目录一、镜像是什么1、unionFs联合文件系统2、Docker镜像加载原理3、分层的镜像4、为啥使用分层的镜像5、docker镜像的特点二、docker镜像的commit操作1、操作解释2、案例演示1、pulltomcat镜像并运行2、做一些修改,该为我们... 查看详情

docker镜像原理基础与dockerfile部署springboot项目(代码片段)

一.docker镜像原理1.操作系统组成部分进程调度子系统进程通信子系统内存管理子系统设备管理子系统文件管理子系统网络通信子系统作业控制子系统Linux文件系统由bootfs和rootfs两部分组成bootfs:包含bootloader(引导加载程... 查看详情

docker镜像原理基础与dockerfile部署springboot项目(代码片段)

一.docker镜像原理1.操作系统组成部分进程调度子系统进程通信子系统内存管理子系统设备管理子系统文件管理子系统网络通信子系统作业控制子系统Linux文件系统由bootfs和rootfs两部分组成bootfs:包含bootloader(引导加载程... 查看详情

(04)docker运行演示hello-world及其底层原理(代码片段)

  1、运行hello-world镜像dockerrunhello-world  由于本地没有hello-world这个镜像,所以会下载一个hello-world的镜像,并在容器内运行,输出“HellofromDocker!”后容器停止  运行过程总结如下:  开始Docker在本机中寻找该镜像... 查看详情

docker——镜像原理容器快照commit

...远程仓库下载2)朋友/同事拷贝给你3)自己制作DockerFile二、联合文件系统Docker的镜像是由一层层的文件系统组成,这种层级的文件系统叫做联合文件系统UnionFS。 三、Docker镜像加载原理 1.bootfs:没太明白。。。2.rootfs:... 查看详情

docker镜像分层原理

...术A参考链接:https://blog.csdn.net/runner668/article/details/80955381Docker支持通过扩展现有镜像,创建新的镜像。实际上,DockerHub中99%的镜像都是通过在base镜像中安装和配置需要的软件构建出来的。比如我们现在构建一个新的镜像,Dockerfi... 查看详情

docker镜像制作压缩及镜像加载

docker镜像制作、压缩及镜像加载系统环境#cat/etc/redhat-releaseCentOSLinuxrelease7.3.1611(Core)编写Dockerfile文件FROMcentos:7.2.1511##作者标签,联系方式LABELmaintainer"[email protected]"##环境变量硬编码及时区ENVENVIRONMENTproductionRUNc 查看详情

docker镜像保存save加载load

(1)查看要要保存的镜像的ID[[email protected]docker]#dockerimages(2)保存镜像[[email protected]docker]#docker save spring-boot-docker -o /home/wzh/docker/spring-boot-docker.tar(3)加载镜像可以在任 查看详情