当前位置: 首页 > news >正文

Docker中镜像、容器、仓库三者之间的关系

镜像:

定义:

镜像只是一个静态的、只读的模板,包括了创建容器所需的文件系统、依赖库、和配置。类似于操作系统之中的安装光盘或虚拟机的磁盘镜像。

特点和作用

特点:
  1. 分层存储:镜像由多个只读层(Layer)叠加而成,每一层代表一个修改步骤(如安装软件)
  2. 不可变性:镜像一旦被创建,内容不可更改,任何的修改操作就会生成新层。
作用:

提供容器运行时候的基础环境。

容器:

定义:

容器是镜像的运行实例。它基于镜像创建,并添加一个可写层(读写层),允许在运行时修改文件系统。

特点

  • 容器共享主机内核,资源占用少。
  • 每一个容器都拥有独立的进程、网络和文件系统。
  • 容器的数据数据默认随着容器的删除而删除(要想实现容器数据的持久化需要将数据挂载在宿主机的某个文件夹下面)

与镜像之间的关系:

  • 容器是基于镜像创建的
  • 容器的可以简单的理解为在原有的镜像基础上面又加了一个读写层。(如果不明白的话可以搜一搜什么是联合文件系统)

仓库

定义:

就是集中存储和分发镜像的地方,就类似于代码仓库,DockerHub就类似于GitHub一样,分为远程仓库和本地仓库。

作用:

  • 分发镜像(docker pull/push)。
  • 管理镜像版本(通过标签区分不同版本)。

三者之间的关系

镜像作为模板,可以通过docker run 实例化多个容器,容器可以通过docker commit 来生成新的镜像。(前面我已经说了,容器就是在镜像的基础上面加上了一层读写),镜像通过仓库实现共享与版本管理。

相关文章:

  • 【我的创作纪念日】回望初心,分享收获,展望前行
  • 追赶地球变化的“快镜头“:遥感时间分辨率的奥秘
  • 【信息系统项目管理】资源管理
  • 使用Gone MCP 组件编写MCP Server
  • 前端服务器部署报错记录
  • SpringBoot项目异常处理
  • 使用Python设置Excel单元格边框
  • [文献阅读]功能脑网络
  • 智能关停,高速风筒方案中陀螺仪技术的精准应用
  • web后端语言下篇
  • 热蛋白质组分析技术(TPP)在前列腺癌治疗研究中的应用
  • 空调制冷量和功率有什么关系?
  • vue3 nprogress 使用
  • 动态规划入门:4种背包问题大纲
  • 拆机装机,通电主板亮灯风扇不转无法开机解决办法
  • 数据驱动、精准协同:高端装备制造业三位一体生产管控体系构建
  • POSIX 信号量(Semaphore)
  • 深入解析 Python 中的装饰器 —— 从基础到实战
  • 第六章 进阶04 尊重
  • 【Contiki】Contiki process概述
  • 孙颖莎4比1击败陈幸同,与蒯曼会师澳门世界杯女单决赛
  • 【社论】家政服务提质扩容,为何被一提再提
  • 科技如何赋能社会治理?帮外卖员找新家、无人机处理交通事故……
  • 潮州官方回应女婴事件:尚未发现虐待,各种原因导致营养不良
  • 贝壳CEO拟捐赠价值4.68亿港元股份:用于行业人员医疗福利及应届生租客帮扶
  • 中国足协、中足联:对浙江队外援阿隆·布彭扎不幸离世表示深切哀悼