Back to Docker Practice

Summary

12_implementation/summary.md

1.9.01.8 KB
Original Source

本章小结

本章深入介绍了 Docker 的底层实现,包括命名空间、控制组和联合文件系统三大核心技术。

技术作用要点
Namespace资源隔离PID、NET、MNT、UTS、IPC、USER 六种命名空间
Cgroups资源限制限制 CPU、内存、磁盘 I/O、进程数
Union FS分层存储overlay2 为推荐驱动,支持 Copy-on-Write
Namespace隔离内容一句话说明
PID进程 ID容器有自己的进程树
NET网络容器有自己的 IP 和端口
MNT文件系统容器有自己的根目录
UTS主机名容器有自己的 hostname
IPC进程间通信容器间 IPC 隔离
USER用户 ID容器 root ≠ 宿主机 root
资源限制参数示例
内存-m-m 512m
CPU 核心数--cpus--cpus=1.5
CPU 绑定--cpuset-cpus--cpuset-cpus="0,1"
磁盘 I/O--device-write-bps--device-write-bps /dev/sda:10mb
进程数--pids-limit--pids-limit=100

延伸阅读


📝 发现错误或有改进建议? 欢迎提交 IssuePR