Docker学习笔记五:Docker分层机制

简介: 大家好,我是阿萨。今天学习一个Docker的分层机制。

Docker最经典的特点有Copy-On-Write机制,联合文件系统和分层机制。因为概念比较难理解,我们就用图片来解释。


先看下下面这张最经典的图片。


1.jpg


这张图片包含了哪些信息呢?


1.一个容器包含可读和可写部分。


2.容器只是在镜像的基础上增加了可写层。


3.如果是读取信息,直接从镜像层去读取信息。从最上层的镜像往下读取,读取到了之后就加载到内存中去运用。如果已经在内存中存在了。则直接开始使用。


4.如果是写内容,则将Docker的镜像中可读部分内容复制到可写部分,然后进行修改。


5.镜像层是分一层一层的。有点类似我们搭积木。 OS 相当于最底层的那块大底板。每一层镜像都在之前的基础上去添加的。


再来看看下面这两张图片:


2.jpg


这张图片是容器的整体构成图。


3.jpg


这个就是详细的搭建每一层的拆解步骤。


1.Linux操作系统是由内核Kernal和用户空间2部分组成的。bootfs(boot file system)主要包含bootloader和kernel,bootloader主要是引导加载kernel,当boot成功 kernel 被加载到内存中,bootfs就被umount了,rootfs(root file system)包含的就是典型Linux系统中的/dev、/proc、/bin、/etc等标准目录。


2.Dockerfile的每一条指令都会创建一个新的分层。


3.所以可以看到镜像其实是一层一层的。


详细内容可以阅读docker官方文档:


docs.docker.com/storage/


如果觉得阿萨的内容对你有帮助,欢迎围观点赞。

相关文章
|
6天前
|
Ubuntu NoSQL 开发工具
《docker基础篇:4.Docker镜像》包括是什么、分层的镜像、UnionFS(联合文件系统)、docker镜像的加载原理、为什么docker镜像要采用这种分层结构呢、docker镜像commit
《docker基础篇:4.Docker镜像》包括是什么、分层的镜像、UnionFS(联合文件系统)、docker镜像的加载原理、为什么docker镜像要采用这种分层结构呢、docker镜像commit
120 70
|
5月前
|
Kubernetes Ubuntu Linux
docker学习笔记
docker学习笔记
62 0
|
3月前
|
安全 网络安全 开发者
Docker学习笔记(一):Docker命令总结
本文介绍了Docker的基本概念、优点以及常用命令。Docker是一个开源的应用容器引擎,它通过容器打包应用程序及其依赖项,实现快速部署和迁移。主要优点包括轻量级、可移植性、易于管理、安全性和开源性。文章还区分了镜像和容器的概念,并提供了构建镜像、查看容器、运行容器、停止和删除容器等常用Docker命令的示例。
171 0
|
4月前
|
Docker Windows Python
Windows-Docker学习笔记(一)
本文介绍了Windows环境下Docker的安装与使用方法。首先通过链接下载Windows版本的Docker,然后按步骤配置:启用Windows功能、设置默认WSL版本为2,并检查Docker及其组件是否正常工作。接着详细列出了Docker的基础命令及其用法,包括搜索、下载镜像、管理容器等。同时介绍了Dockerfile的编写方法及其构建过程,以及docker-compose.yml文件的用途。最后提供了运行和管理容器的具体示例。
Windows-Docker学习笔记(一)
|
5月前
|
前端开发 jenkins 持续交付
jenkins学习笔记之二十:docker in docker运行pipeline
jenkins学习笔记之二十:docker in docker运行pipeline
|
5月前
|
jenkins Java 持续交付
jenkins学习笔记之十九:Docker安装jenkins master及动、静态配置slave
jenkins学习笔记之十九:Docker安装jenkins master及动、静态配置slave
|
8月前
|
Kubernetes 调度 Docker
Ubantu docker学习笔记(十一)k8s基本操作
Ubantu docker学习笔记(十一)k8s基本操作
|
8月前
|
Prometheus 监控 Cloud Native
Ubantu docker学习笔记(九)容器监控 自带的监控+sysdig+scope+cAdvisor+prometheus
Ubantu docker学习笔记(九)容器监控 自带的监控+sysdig+scope+cAdvisor+prometheus
|
8月前
|
存储 应用服务中间件 nginx
Ubantu docker学习笔记(八)私有仓库
Ubantu docker学习笔记(八)私有仓库
|
8月前
|
网络协议 Docker 容器
Ubantu docker学习笔记(七)容器网络
Ubantu docker学习笔记(七)容器网络