# 💡Summary
> [!Info]
> 一句话说清楚
>
通常是这样一条线触发的:
```
用 Docker 部署服务
→ 好奇 Docker 怎么实现隔离的
→ 看到 namespace / cgroup
→ 研究容器安全
→ 接触 seccomp
```
或者:
```
需要做代码沙箱 / 在线判题 / AI 代码执行
→ 必须搞清楚怎么安全隔离用户代码
→ 直接要用这些
```
---
## 想深入的话,推荐路径
**入门**:先把 Docker 原理搞透,推荐直接看 `man 7 namespaces` 和 `man 7 cgroups`,或者搜"Docker 底层原理 namespace cgroup"。
**进阶**:《Linux Kernel Development》或者《Container Security》(Liz Rice 著,O'Reilly),后者专门讲容器安全,非常实用。
**动手**:用 `unshare` 命令自己手动创建一个 namespace,比看十篇文章都清楚:
bash
```bash
# 创建一个独立 PID + 网络 namespace 的 shell
sudo unshare --pid --net --fork --mount-proc bash
# 进去以后 ps aux 只能看到自己
```
---
对于后端开发来说,这些不是日常必须掌握的,但**一旦涉及多租户、代码执行、安全隔离类的业务**,就会变成核心知识点。了解原理之后再看 Kubernetes 的安全策略、云服务的沙箱方案,也会一下子豁然开朗。
# 🧩 Cues
# 🪞Notes