docker概念-容器运行时、容器、容器镜像及结构

1.什么是容器运行时呢?

容器运行时本质上是负责容器生命周期的核心工具,分为低层运行时(runc) 和高层运行时(containerd)。低层运行时直接调用内核创建隔离环境,高层运行时负责镜像管理、网络等完整功能。容器运行时给容器运行提供了必备的资源。

低层运行时是系统必备的,调整namespace,cgroup资源限制。

高层运行时针对容器的业务特征,进一步进行资源优化,高层运行时建立在底层运行时之上。

2.什么是容器镜像,结构是什么样的

它本质上是一个分层的归档包(常见就是 tar),里面装着容器运行需要的静态文件和元数据。镜像里最核心的东西,就是一个能直接当作容器"根目录"的 root 文件系统:应用代码、依赖库、配置文件都在里面,所以镜像一拉下来,容器就能按同样的环境跑起来。

Docker 镜像之所以高效,是因为它采用了分层机制来构建:每一层都是只读模板,通常对应 Dockerfile 里的一条指令(比如 RUNCOPY)。这样做的好处是层与层之间可以共享复用------多个镜像如果底层一样,就能共用同一批层,下载更快、存储更省、构建也更容易缓存。

按照 OCI 标准,镜像主要包含两块内容:

1)文件系统层(Rootfs):也就是容器看到的"根文件系统视图",和宿主机隔离,容器里的进程只看到自己的那套目录结构。

2)配置元数据(JSON):描述容器启动该怎么跑,比如默认启动命令、环境变量、工作目录、用户权限、安全相关配置等。常见关键文件包括:config.json(运行时配置)、manifest.json(描述层级结构与配置路径)、以及每层对应的 layer.tar(存放实际文件内容)。

总结:容器镜像就是一个按层打包的 root 文件系统 + 一份启动说明书(JSON 配置),让应用在任何机器上都能用一致的环境快速运行。

相关推荐
跨境数据猎手2 小时前
大数据在电商行业的应用
大数据·运维·爬虫
linyanRPA3 小时前
影刀RPA店群自动化实战:多店铺活动自动报名与促销管理架构设计
运维·自动化·办公自动化·rpa·python脚本·爬虫自动化·店群自动化
mounter6253 小时前
现代 Linux 内存管理的演进与变革:从传统 LRU 到多代架构 MGLRU
linux·服务器·kernel
会Tk矩阵群控的小木3 小时前
安卓群控系统对于游戏工作室实战教程
android·运维·游戏·adb·开源软件·个人开发
赵渝强老师3 小时前
【赵渝强老师】Kubernetes(K8s)中的金丝雀升级
linux·docker·云原生·容器·kubernetes
鹤落晴春3 小时前
【K8s】配置存储卷
云原生·容器·kubernetes
佛山个人技术开发4 小时前
GitCode SSH连接配置教程
运维·ssh·gitcode
Qt程序员4 小时前
Linux RCU 原理与应用
linux·c++·内核·linux内核·rcu
The Sheep 20234 小时前
Vue复习
linux·服务器·数据库
兄台の请冷静4 小时前
Linux 安装es
linux·elasticsearch·jenkins