阶段一 · 容器化 & Linux 基础

理解容器的本质:Namespace(隔离)+ Cgroups(限制)+ rootfs(文件系统)

共 9 篇 · 返回总大纲

学习目标

核心认知

容器不是虚拟机。容器本质上就是一个受限的 Linux 进程——通过 Namespace 隔离视图,通过 Cgroups 限制资源,通过 OverlayFS 提供文件系统。理解这一点是理解整个云原生生态的根基。

已完成 进行中 待开始

内容总览

1.1 Linux 基础(查漏补缺)

已完成 01 — Linux 基础速览 进程模型、文件系统基础、/proc 与 /sys、网络原语(veth/bridge/IP/子网)
已完成 02 — Linux Namespace PID / Network / Mount / UTS / IPC / User,系统调用 clone/unshare/setns
已完成 03 — Cgroups 资源限制 v1/v2 对比、CPU / 内存 / IO / PID 限制、Docker 中的应用
已完成 04 — UnionFS / OverlayFS 分层存储原理、写时复制、lowerdir/upperdir/merged

1.2 Docker 容器

已完成 05 — Docker 核心概念 镜像(分层只读)/ 容器(运行实例)/ 仓库(分发),完整架构调用链
已完成 06 — Dockerfile 最佳实践 多阶段构建、缓存优化、镜像瘦身(alpine/distroless/scratch)、安全
已完成 07 — Docker Compose YAML 编排、服务网络与 DNS、Volume 持久化、开发/生产环境分离
已完成 08 — 镜像仓库 Docker Hub / Harbor 企业级部署、RBAC / 漏洞扫描 / 镜像复制
已完成 09 — 容器运行时 高级(containerd/CRI-O) vs 低级(runc)运行时、OCI 标准、K8s CRI

实践建议

完成标准

推荐阅读顺序

严格按编号顺序阅读——第一篇建立 Linux 前置认知,接下来三篇是"容器是什么"的底层原理,后五篇是"怎么用容器"的工程实践:

推荐资源