文章目录

  • 镜像原理之联合文件系统
    • docker镜像加载原理
  • 镜像原理之分层理解
  • Commit镜像

镜像原理之联合文件系统

镜像是一种轻量级、可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需的所有内容,包括代码、运行时、库、环境变量和配置文件。

如何得到镜像∶

  • 从远程仓库下载
  • 朋友拷贝给你
  • 自己制作一个镜像DockerFile

docker镜像加载原理

UnionFS(联合文件系统)

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

举例
比如 mysql tomcat 都需要 centos
那么只会下载一次 ,另一个下载就会从下载完的那个去拿

docker镜像加载原理

镜像原理之分层理解

特点

Docker镜像都是只读的,当容器启动时,一个新的可写层被加载到镜像的顶部!

这一层就是我们通常说的容器层,容器之下的都叫镜像层!

如何提交一个自己的镜像?

Commit镜像

Commit镜像

docker commit   提交容器成为一个新的副本# 命令和git原理类似
docker commit -m="提交的描述信息" -a="作者" 容器id 目标镜像名:[TAG]

实战测试

[root@tianqinglong /]# docker run -it -p 8080:8080 tomcat[root@tianqinglong /]# docker exec -it tomcat容器id /bin/bash
# 发现这个默认的tomcat是没有webapps应用,镜像的原因,官方的镜像默认 webapps下面是没有文件的!
root@7e119b82cff6:/usr/local/tomcat# cp -r webapps.dist/* webapps
root@7e119b82cff6:/usr/local/tomcat# cd webapps
root@7e119b82cff6:/usr/local/tomcat/webapps # ls
ROOT docs example host-manager manager# 提交
docker commit -a="kuangshen" -m="add webapps app" 7e119b82cff6 tomcat02:1.0docker images # 查看镜像 发现tomcat2
# 我们以后就使用我们修改过的镜像即可,这就是我们自己的一个修改的镜像
如果你想要保存当前容器的状态,就可以通过commit来提交,获得一个镜像,就好比我们以前学习时候,快照!

到了这里才算是入门Dokcer !

05-镜像原理Commit镜像相关推荐

  1. docker pull拉取镜像原理_Dockerfile镜像细节

    原文:https://blog.csdn.net/weixin_31244053/article/details/112206093 docker pull nginx:1.13 # 观察下面拉取进度 ...

  2. 【Docker镜像原理容器数据卷】

    文章目录 Docker镜像原理-commit镜像 一.镜像讲解 二.docker镜像加载原理 UnionFS (联合文件系统): 三.docker镜像分层 四.commit镜像 总结: 容器数据卷 五 ...

  3. (docker笔记):镜像原理之联合文件系统、分层理解、commit 镜像

    目录 Docker 镜像讲解 什么是镜像? Docker 镜像加载原理 分层理解 commit 镜像 Docker 镜像讲解 什么是镜像? 镜像是一种轻量级.可执行的独立软件包,用来打包软件运行环境和 ...

  4. Docker——Docker 镜像原理

    Docker镜像原理 Docker镜像 镜像是什么? Docker镜像加载原理 分层理解 Commit镜像 Docker镜像(Images)总结 Docker镜像 镜像是什么? 镜像是一种轻量级.可执 ...

  5. Docker笔记第七节(镜像原理、分层)

    参考视频:[狂神说Java]Docker最新超详细版教程通俗易懂_哔哩哔哩_bilibili笔记资料交流都在我们的平台:www.kuangstudy.com秦疆老师Java全栈系列课程之Docker讲 ...

  6. dockerfile镜像原理

    在讲解镜像原理之前首先了解以下知识: Linux文件系统由bootfs和rootfs两部分组成 bootfs:包含bootloader(引导加载程序)和 kernel(内核) rootfs: root ...

  7. docker镜像原理基础与dockerfile部署springboot项目

    一.docker镜像原理 1.操作系统组成部分 进程调度子系统 进程通信子系统 内存管理子系统 设备管理子系统 文件管理子系统 网络通信子系统 作业控制子系统 Linux文件系统由bootfs和roo ...

  8. 浅谈Docker:DockerLinux安装,镜像管理命令,镜像制作命令,容器管理命令,数据卷,DockerFile,Docker-compose

    什么是Docker? Docker 概念 • Docker 是一个开源的应用容器引擎 • 诞生于 2013 年初,基于 Go 语言实现, dotCloud 公司出品(后改名为Docker Inc) • ...

  9. 创建Python数据分析的Docker镜像+Docker自定义镜像commit,Dockerfile方式解析+pull,push,rmi操作...

    实例解析Docker如何通过commit,Dockerfile两种方式自定义Dcoker镜像,对自定义镜像的pull,push,rmi等常用操作,通过实例创建一个Python数据分析开发环境的Dock ...

最新文章

  1. php call_user_func和,php – call_user_func()和$var()之间有区别吗?
  2. generate报错 make_如何安装opencv_contrib及解决其安装编译问题
  3. 嵌入式linux段错误,在嵌入式Linux上使用C Std Lib时出现异常的段错误
  4. 解决Robot Framework运行时没有Log的方案
  5. BSP和JSP里的UI元素ID生成逻辑 1
  6. 计算机数据处理规模大小分为,计算机组成原理题集样稿.doc
  7. CQOI2015 解题报告
  8. 评国内三大B2C网站首页的信息架构
  9. python爬取搜狗微信的推文
  10. 弥合银行业的数字鸿沟
  11. ssh 整合TOMCAT启动遇到错误
  12. Delphi Exif
  13. 【菜鸟教程】Dubbo基础入门下——Dubbo的入门案例
  14. 信息技术时代杂志信息技术时代杂志社信息技术时代编辑部2022年第9期目录
  15. 怎么在抖音中一键复制微信号打开微信引流
  16. 分类算法及其应用场景
  17. 鲍威尔c 语言程序,鲍威尔法编程-powell法编程 c语言编程 c++6.0
  18. 一道有意思的谜题_20230316
  19. Unity-关于一个3D贪吃蛇的走路算法
  20. amazon linux虚拟主机,如何在Amazon AWS上设置Linux服务器

热门文章

  1. LIN总线增强型校验_雷洪钧:汽车总线及车载网技术概述
  2. D3D12渲染技术之混合
  3. D3D12渲染技术之创建和启用纹理
  4. Java 商品抢购系统设计,实现与优化
  5. 中级计算机职称哪个可以挂靠,2016年中级职称挂靠哪个证书更值钱?
  6. C. Tyler and Strings(组合数学,树状数组维护前缀和)(Codeforces Round #775 (Div. 1, based on Moscow Open Olympiad i)
  7. Charles+drony的APP抓包
  8. Win11下AVL Cruise-2018及后续版本 鼠标指针卡顿问题解决
  9. THREE DAY | 网络安全之Linux(包含Linux常用命令,镜像下载,docker命令等内容)超详细!!!
  10. 微信企业号开发中文乱码问题