docker
文章平均质量分 92
docker
Zyang_CodeBoy
SELECT * FROM WORLD
WHERE PEOPLE
LIKE 'ME';
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
1 容器技术原理
本文介绍了容器技术的起源与发展,重点分析了chroot作为最早的容器雏形,通过实例演示了chroot如何实现文件系统隔离。文章指出仅靠chroot无法实现完整容器隔离,进而阐释了现代容器技术(如Docker)依赖的三大核心机制:Namespace实现资源隔离、Cgroups进行资源限制、联合文件系统支持镜像构建。最后强调了Docker对容器技术发展的推动作用,以及容器在应用开发部署中的价值。文章从技术演进的角度,系统梳理了容器技术从雏形到成熟的发展历程。转载 2025-07-22 11:26:29 · 111 阅读 · 0 评论 -
2 资源隔离:为什么构建容器需要 Namespace ?
Docker利用Linux内核的6种Namespace技术实现资源隔离:1)Mount隔离挂载点;2)PID隔离进程ID;3)UTS隔离主机名;4)IPC隔离进程通信;5)User隔离用户权限;6)Net隔离网络设备。通过Namespace技术,Docker容器内的进程只能看到当前Namespace中的资源,实现了容器间的相互隔离。Namespace是Docker容器得以实现的基础技术保障,它为容器提供了轻量级的虚拟化解决方案。转载 2025-07-22 11:23:16 · 223 阅读 · 0 评论 -
3 资源限制:如何通过 Cgroups 机制实现资源限制?
本文介绍了Linux内核核心技术cgroups(控制组)的功能与使用方法。cgroups用于限制进程或进程组的资源使用(如CPU、内存等),2008年并入Linux内核。其核心概念包括子系统(实现资源控制)、控制组(进程与子系统的关联)和层级树(继承结构)。文章详细演示了如何使用cpu和memory子系统限制资源:通过创建cgroup目录、设置资源限制文件(如cpu.cfs_quota_us、memory.limit_in_bytes)并将进程ID写入tasks文件实现限制。最后说明Docker如何利用cg转载 2025-07-22 13:28:05 · 112 阅读 · 0 评论 -
4 文件存储驱动:AUFS 文件系统原理
本文介绍了Docker中使用的联合文件系统(UnionFS),重点讲解了AUFS的实现原理和工作机制。联合文件系统通过分层存储和联合挂载技术,使多个目录内容呈现为单一文件系统,是Docker镜像分层共享的基础。文章详细说明了如何配置Docker使用AUFS驱动,并深入分析了AUFS的文件存储结构:镜像层和容器层分别存储在diff目录下,通过联合挂载到mnt目录呈现。AUFS采用写时复制机制,首次修改文件时会从镜像层复制到容器层,确保镜像层只读。最后通过实例演示了AUFS的目录结构、挂载过程和写时复制特性,验转载 2025-07-22 13:45:55 · 221 阅读 · 0 评论
分享