Docker 镜像是 Docker 的灵魂所在。
对于 Docker 镜像的认识总会有第一次。

  • 初次接触 Docker:相信很多爱好者都会和我一样,有这样一个认识:Docker 镜像代表一个容器的文件系统内容;
  • 初步接触联合文件系统:联合文件系统的概念,让我意识到镜像层级管理的技术,每一层镜像都是容器文件系统内容的一部分。
  • 研究镜像与容器的关系:容器是一个动态的环境,每一层镜像中的文件属于静态内容,然而 Dockerfile 中的 ENV、VOLUME、CMD 等内容最终都需要落实到容器的运行环境中,而这些内容均不可能直接坐落到每一层镜像所包含的文件系统内容中,那这部分内容 Docker 该如何管理?

Docker 每一层镜像的 json 文件,都扮演着一个非常重要的角色,其主要的作用如下:

  • 记录 Docker 镜像中与容器动态信息相关的内容
  • 记录父子 Docker 镜像之间真实的差异关系
  • 弥补 Docker 镜像内容的完整性与动态内容的缺失

Docker 镜像的 json 文件可以认为是镜像的元数据信息,其重要性不言而喻,

Docker镜像文件存放

Docker 镜像层的内容一般在 Docker 根目录的 aufs 路径下,为 /var/lib/docker/aufs/diff/

对于每一个镜像层,Docker 都会保存一份相应的 json 文件,json 文件的存储路径为 /var/lib/docker/graph

除了 json 文件,大家还看到每一个镜像层还包含一个 layersize 文件,该文件主要记录镜像层内部文件内容的总大小。

由于该镜像层的对应的 Dockerfile 指令为 CMD,所以镜像层的内容为空,而改镜像层的 json 文件会更新 Cmd 域,获取新的 Cmd 值,以便后续通过该镜像运行容器时,使用更新后的 Cmd。

Docker镜像文件存放相关推荐

  1. 【Docker镜像文件加载原理生产中重新制作并提交镜像文件案例演示】

    一.知识回顾 之前的内容都帮你整理好了,在这里哟! [0.Docker相关目录文章整理,可自行查看,包含多节内容] [1.Docker详细安装部署&阿里镜像地址配置] [2.Docker架构& ...

  2. docker镜像文件上传至Docker Hub

    1. Docker Hub中新建存储库 https://hub.docker.com 2. 构建docker镜像文件 进入Dockerfile 文件所在的路径,构建镜像文件命令 docker imag ...

  3. Docker镜像文件使C盘爆满

    前段时间在使用Docker部署项目,打包了许多的镜像文件,导致C盘爆满,因为Docker Desktop默认打包的镜像都是在C盘. 随后,我尝试打开Docker Desktop删除无用的镜像文件,但是 ...

  4. Docker 镜像文件的导入和导出

    使用save命令 保存镜像 docker save -o name_by_you.tar exist_images 将文件copy到另一台机器 使用load命令将镜像文件保存到本地仓库 docker ...

  5. 【工具】【docker】前端构建docker镜像文件入门

    前提 在项目开发的过程中遇到了需要将当前前端项目做成docker进行镜像部署的问题. 构建dockerfile 这里我们使用vsCode的docker插件来快速创建一个基于当前项目的docker文件. ...

  6. Docker镜像文件介绍启动tomcat

    文章目录 镜像是什么 UnionFS 镜像加载原理 分层的镜像 分层结构的特点 镜像操作 操作案例下载tomcat镜像 创建镜像 镜像是什么 镜像是一种轻量级.可执行的独立软件包,用来打包软件运行环境 ...

  7. 上传iso文件至linux主机,Docker 镜像文件的上传

    制作一个去镜像,然后把它上传到hub.docker.com上去 (1)登入到以下网址,注册一个帐户名称 (2)在Docker主机上进行登陆 [root@c720120 docker]# docker ...

  8. 将现有的系统环境文件打包成Docker镜像文件

    一.现有A系统Centos7操作: 备注:A系统里最好不安装Docker,否则会报错 卸载不必要软件包 yum remove -y iwl* *firmware* --exclude=kernel-f ...

  9. Linux Docker镜像部署 -- Dockerfile文件

    一:首先你要明白什么是镜像部署  看下面这个图 从中可以看出,Docker 包含三个基本概念,分别是镜像(Image).容器(Container)和仓库(Repository).镜像是 Docker ...

最新文章

  1. Fedora WIFI频繁断开问题的解决办法
  2. c++Error:c++调用python文件提示由于找不到python3.8.dll,无法继续运行。。。
  3. ux的重要性_UX中清晰的重要性
  4. spring 计划任务_与Spring的计划任务一起按时运行
  5. python删除某个文件夹_Python 实现删除某路径下文件及文件夹
  6. Django外键关系:一对一、一对多,多对多
  7. windows,安装yafu,RSA应用
  8. 勤哲excel服务器端口协议,用勤哲Excel服务器实现管理完整.doc
  9. java求1~20阶乘之和
  10. 三目表达式运算符优先级分析
  11. 磁珠的原理与应用注意事项
  12. linux判断三个数大小程序,几个shell程序设计小知识(shell常识部分)
  13. 数字图像处理与Python实现-边缘检测-高斯差分(DoG)算子边缘检测
  14. 支付宝余额提现收手续费了
  15. 【已解决】Win10 更新失败的问题【错误代码为0x80070003】
  16. 网站关键词排名突然下降的原因有哪些?
  17. 手把手教你使用R语言做LASSO 回归
  18. JAVA基础加强篇09——IO流
  19. BeeGFS-Mon对接Grafana
  20. Google Guice使用入门(转)

热门文章

  1. Windows 技巧集锦
  2. PHP中给数组中追加元素
  3. 汉诺塔问题(C语言,递归)
  4. Windows 安装 JDK 与环境变量配置
  5. 基于HttpClient接口开发实例(一)
  6. 汉字乱码状态下的编码转换将导致的问题
  7. Spring Boot集成Ueditor富文本编辑器,实现图片上传,视频上传,返回内容功能并且通过OSS转换为链接并且解决Spring Security静态资源访问以及跨域问题
  8. 将SSM框架项目部署到服务器(阿里云)
  9. Grafana安装与配置
  10. 安装Neo4j图型数据库