首页 > 其他分享 >Docker镜像原理

Docker镜像原理

时间:2022-12-24 18:12:42浏览次数:39  
标签:容器 文件系统 bootfs 原理 镜像 Docker rootfs

Docker中的镜像是由若干个文件系统叠加而成的。一个镜像可能是由多个系统组装而成的。

Docker中有得镜像很大,有得镜像很小,比如tomcat镜像是500M,而tomcat的安装包只有70M,centos的镜像有200M,但是centos操作系统的ios却有10个g。

了解了Docker的镜像原理之后便可以理解以上的问题。

一些概念

镜像:Docker镜像,就相当于是一个root文件系统

容器:使用镜像创建容器,镜像是静态的定义,而容器则是镜像运行的实体。

一个linux文件系统由bootfs和rootfs两部分组成。

bootfs:包含引导加载程序和内核。

rootfs:root文件系统,就是linux中标准的文件目录等。

不同的linux发行版,其bootfs都是一样的,不一样的是rootfs.

 

一个centos镜像只有200M其实是依赖的宿主机的bootfs.而不同的发行版本有自己的rootfs。这样子叠加而成就形成了一个镜像。

 

一个镜像可以放在另外一个镜像的上面,位于下面的镜像称为父镜像,最底部的称之为基础镜像。

当从一个镜像启动容器时,docker会在顶端加在一个可读写的文件系统作为容器。

一个tomcat的容器,由如下镜像组成。

 

它由不同的文件系统组成,在我们看来是一个tomcat镜像,其实它依赖了很多不同的文件系统,而这些文件系统又可以供他人使用。

所以在docker中可以使用一个镜像创建不同的容器,就像类和对象的关系。

 

标签:容器,文件系统,bootfs,原理,镜像,Docker,rootfs
From: https://www.cnblogs.com/swayer/p/17003119.html

相关文章

  • docker的常用命令列表
    容器生命周期管理run 创建一个新的容器并运行一个命令 语法:dockerrun[OPTIONS]IMAGE[COMMAND][ARG...]  COMMAND:需要在容器内执行的命令start/stop/restart 启......
  • Docker和Kubernetes网络模型
    Docker网络模型Bridge模式(默认)Docker程序启动后会创建一个bridge0网桥,并分配一个IP,可以想象成一个虚拟的交换机,创建的容器实例都会通过虚拟网卡vethpair设备连接到这个......
  • centos docker国内镜像加速设置
    sudomkdir-p/etc/docker#2.编写配置文件sudotee/etc/docker/daemon.json<<-'EOF'{"registry-mirrors":["http://hub-mirror.c.163.com","https://docker.mirr......
  • docker高级篇第三章-dockerfile案例之制作自己的centos镜像
    在上一篇文章中​​《Dockerfile介绍及常用保留指令》​​,我们介绍了Dockerfile是什么以及Dockerfile常用的保留字段。熟悉了这些之后,有没有想自己动手写一个Dockerfile呢?本......
  • Docker+Jenkins+Gitee+Node+Vue构建dist包并通过publish over ssh传输到服务器替换重
    场景docker-compose入门以及部署SpringBoot+Vue+Redis+Mysql(前后端分离项目)以若依前后端分离版为例:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/12837......
  • IPTV原理(一)
    视频解码标准MPEG2:与DVD编码制式一致,应用广泛,大量解码芯片支持;但占用带宽较大,存储空间大。MPEG4:带宽要求低,2.5M能达到DVD效果,处理器资源要求低;存在多个分支,要考虑相互兼容......
  • Vue监测数据改变的原理
      <!DOCTYPEhtml><html><head><metacharset="UTF-8"/><title>更新时的一个问题</title><scripttype="text/javascript"src="........
  • 46使用docker出现的问题与解决方法
    从docker仓库安装最新的centos,无法安装git解决方法如下:进入目录#1.cd/etc/yum.repos.d/修改文件内容#2.sed-i's/mirrorlist/#mirrorlist/g'/etc/yum.repos.d/Ce......
  • docker高级篇第三章-dockerfile案例之制作自己的centos镜像
    在上一篇文章中《Dockerfile介绍及常用保留指令》,我们介绍了Dockerfile是什么以及Dockerfile常用的保留字段。熟悉了这些之后,有没有想自己动手写一个Dockerfile呢?本文咱们......
  • Docker学习笔记
    一、容器化技术相关概念1、容器化技术概念在软件开发过程中环境配置永远是最让人头疼的在开发之前我们需要准备各种运行环境、IDE及辅助工具同时软件部署也为程序员的谢......