news 2026/6/15 13:41:51

【Docker入门】容器技术

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【Docker入门】容器技术

【Docker 入门系列】容器技术(Container Technology)核心原理

容器技术是 Docker 的灵魂,但 Docker 本身不是容器,而是目前最流行的容器标准化工具和生态
2026 年,容器技术已高度成熟,其本质一句话概括:

容器 = 受严格限制 + 资源可控的进程 + 独立的资源视图 + 可移植的打包格式

1. 容器 vs 传统虚拟机(VM)——最直观的对比(2026 年视角)

维度传统虚拟机 (VMware/ESXi/Hyper-V/…)Docker 容器谁更胜一筹(常见场景)
隔离级别硬件级(完整 Guest OS + Hypervisor)操作系统级(内核共享,Namespace + cgroup)VM 更强(安全性更高)
启动速度几十秒 ~ 几分钟毫秒 ~ 几秒容器碾压
资源占用每个 VM 都要完整 OS(几 GB)只打包应用 + 依赖(几十 MB ~ 几百 MB)容器轻量 10~100 倍
密度一台物理机跑 5~20 个 VM一台物理机跑 数百~数千个容器容器远胜
可移植性依赖 hypervisor 和 Guest OS 兼容只要有 Linux 内核 + Docker 就能跑容器几乎完美
镜像大小GB 级别(完整系统)MB 级别(分层 + 写时复制)容器小得多
安全性内核完全隔离,逃逸难度极高共享内核,逃逸风险更高(但 user ns 缓解)VM 更安全(金融/高安全场景)
典型使用场景运行不同 OS、强隔离需求微服务、CI/CD、云原生应用

一句话总结
虚拟机像“在公寓里租一整套房子(带厨房、卫生间)”,容器像“在公寓里租一个独立卧室(共享厨房、卫生间,但有门锁)”。

2. Docker 容器技术的四大核心支柱(2026 年仍然成立)

支柱内核机制作用容器里体现的效果相关命令 / 查看方式
Namespace6~7 种命名空间空间隔离(视图独立)独立的 hostname、进程、网卡、文件系统等/proc/<pid>/ns/查看
CgroupsControl Groups v1/v2资源限制与计量(CPU/内存/IO/设备等)容器超用资源会被限制/杀掉docker statssystemd-cgtop
UnionFS / OverlayFSAUFS / Overlay2 / OverlayFS镜像分层 + 写时复制(Copy-on-Write)镜像只读层 + 容器可写层,体积小、启动快docker image inspectdocker system df
Libcontainer / runcOCI 标准容器运行时实际创建/管理容器的低层执行引擎Docker → containerd → runc 的调用链runc specdocker info --format '{{.Runtime}}'

最简调用链(2026 年主流)
docker run→ Docker CLI → containerd → runc → Linux 内核(Namespace + Cgroups + …)

3. 容器生命周期形象图(最容易记住)

Dockerfile → docker build → Image(只读模板) ↓ docker run / create ↓ Container(运行态实例) ↓ docker start / stop / restart ↓ docker rm(删除容器) ↓ docker rmi(删除镜像,可选)

4. 动手验证“容器本质是进程”——强烈推荐敲一遍

在宿主机上运行:

# 启动一个前台容器(保持运行)dockerrun -d --name test-container busyboxsleep3600# 查看容器在宿主机的真实 PIDdockerinspect test-container|grepPid"Pid":12345, ← 这就是宿主机的真实进程号# 在宿主机上看这个进程ps-p12345-o pid,ppid,cmdtop-p12345

你会发现:容器里 PID=1 的 sleep,其实就是宿主机上的一个普通进程,只是被套上了 Namespace 和 Cgroups 的“紧箍咒”

再进容器内部看:

dockerexec-it test-containershpsaux# 只能看到 PID 1 的 sleep,看不到宿主机其他进程

5. 2026 年容器技术演进小结(新手知道这些就够)

  • containerd已完全取代 dockerd 作为默认运行时(Docker 20.10+ 默认用它)
  • runc是 OCI 标准的事实实现,几乎所有容器工具都依赖它
  • Podman / Buildah等无守护进程工具越来越流行(rootless 更安全)
  • Docker Desktop在企业/个人开发中仍占主导,但生产环境多用 containerd + CRI-O
  • Wasm + WASI开始与容器共存(轻量级、无需完整 OS 的“容器”)

一句话口诀(背下来超有用)

“容器不是小虚拟机,是加了六副眼镜 + 资源镣铐的进程;镜像分层写时复制,轻快可移植;Namespace 隔离视图,Cgroups 管资源。”

下一步最该掌握的顺序(推荐路径)

  1. 容器 vs VM + 核心四大支柱(今天)
  2. Namespace 六大隔离详解 + 动手实验
  3. Cgroups 资源限制(cpu、memory、pids)
  4. 镜像分层原理 + Dockerfile 编写
  5. Docker network / storage / compose 基础

想看哪一块的更详细实验或图解?
比如:

  • 容器逃逸的真实原理与缓解措施
  • rootless 容器 vs root 容器对比
  • containerd + runc 的调用链详解

直接说,我继续给你展开~

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/15 12:11:34

【Linux】Linux指令进阶:从入门到熟练的实操指南

【Linux 指令进阶】从入门到熟练的实操指南&#xff08;2026 年实用版&#xff09; Linux 命令行不是“背命令”&#xff0c;而是掌握思维 组合武器 场景诊断的过程。 很多人卡在“会用 ls cd grep”却永远效率低下&#xff0c;这里给你一条**从“能用”→“熟练”→“高手”…

作者头像 李华
网站建设 2026/6/15 12:22:59

小白也能做动漫头像:UNet人像卡通化实战体验

小白也能做动漫头像&#xff1a;UNet人像卡通化实战体验 你有没有想过&#xff0c;不用学PS、不用找画师&#xff0c;只要上传一张自拍&#xff0c;5秒后就能拿到专属动漫头像&#xff1f;不是滤镜&#xff0c;不是贴纸&#xff0c;而是真正由AI理解你的五官结构、发型轮廓、神…

作者头像 李华
网站建设 2026/6/15 12:01:31

Elasticsearch本地部署:Windows入门必看教程

以下是对您提供的博文内容进行 深度润色与结构重构后的技术博客正文 。本次优化严格遵循您的全部要求: ✅ 彻底去除AI痕迹,语言自然、专业、有“人味”——像一位在Windows上踩过无数坑的资深搜索工程师在手把手教学; ✅ 所有模块有机融合,无生硬标题分割,逻辑层层递进…

作者头像 李华
网站建设 2026/6/15 11:59:28

gpt-oss本地运行指南:小白也能30分钟搞定

gpt-oss本地运行指南&#xff1a;小白也能30分钟搞定 你是不是也刷到过那条轰动AI圈的消息——OpenAI终于开源了自己的大模型&#xff1f;不是API&#xff0c;不是黑盒服务&#xff0c;而是真正把权重文件、推理代码、训练配置全部放出来的gpt-oss。更让人兴奋的是&#xff0c…

作者头像 李华
网站建设 2026/6/15 12:00:49

告别图像漂移!Qwen-Image-Edit-2511角色一致性实测报告

告别图像漂移&#xff01;Qwen-Image-Edit-2511角色一致性实测报告 你有没有试过这样&#xff1a;让AI给一张人物照片换装&#xff0c;结果人还是那个人&#xff0c;但脸型悄悄变了、发际线后移了、连耳垂大小都不一样了&#xff1f; 或者连续生成同一角色的多张图——第一张穿…

作者头像 李华
网站建设 2026/6/15 12:04:58

如何用Qwen3-Embedding-0.6B提升文档检索准确率?

如何用Qwen3-Embedding-0.6B提升文档检索准确率&#xff1f; 你是否遇到过这样的问题&#xff1a; 在企业知识库中搜索“客户投诉处理流程”&#xff0c;返回的却是几份无关的财务报销模板&#xff1f; 用传统关键词匹配查技术文档&#xff0c;结果前五条全是标题含“API”但内…

作者头像 李华