Articles
15
Tags
7
Categories
4
首页
归档
分类
标签
断情の博客
docker容器技术原理:UnionFS(联合文件系统)
Search
首页
归档
分类
标签
docker容器技术原理:UnionFS(联合文件系统)
Created
2025-06-23
|
Updated
2025-06-25
|
docker
|
Word Count:
0
|
Reading Time:
1mins
Author:
kin
Link:
https://mistfjord.github.io/2025/06/23/docker-%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0-%E5%9F%BA%E7%A1%80%E6%A6%82%E5%BF%B5%E4%B8%8E%E6%93%8D%E4%BD%9C-%E5%BA%95%E5%B1%82%E5%AE%9E%E7%8E%B0%E4%B8%8E%E5%8E%9F%E7%90%86-docker%E5%AE%B9%E5%99%A8%E6%8A%80%E6%9C%AF%E5%8E%9F%E7%90%86%EF%BC%9AUnionFS%EF%BC%88%E8%81%94%E5%90%88%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%EF%BC%89/
Copyright Notice:
All articles on this blog are licensed under
CC BY-NC-SA 4.0
unless otherwise stated.
学习笔记
基础概念与操作
底层实现与原理
Previous
docker架构设计
以下是基于当前技术实现的 Docker 架构原理图(适配 Linux 系统,2024年最新组件关系),配合核心组件详解: Docker架构设计剖析Docker 架构图(文字描述 + 伪代码结构)12345678910111213141516171819202122232425graph TD subgraph User Space A[Docker CLI<br>“docker” 命令] -->|REST API 调用| B[Dockerd<br>守护进程] B --> C[Container Runtime Interface] B --> D[Network Drivers<br>• libnetwork<br>• Bridge/Overlay] B --> E[Storage Drivers<br>• Overlay2<br>• Volume] end subgraph Core Runtime ...
Next
docker容器技术原理:Cgroup
1、cgroups简介cgroups(全称:control groups)是 Linux 内核的一个功能,它可以实现限制进程或者进程组的资源(如 CPU、内存、磁盘 IO 等)。 在 2006 年,Google 的工程师( Rohit Seth 和 Paul Menage 为主要发起人) 发起了这个项目,起初项目名称并不是cgroups,而被称为进程容器(process containers)。在 2007 年cgroups代码计划合入Linux 内核,但是当时在 Linux 内核中,容器(container)这个词被广泛使用,并且拥有不同的含义。为了避免命名混乱和歧义,进程容器被重名为cgroups,并在 2008 年成功合入 Linux 2.6.24 版本中。cgroups目前已经成为 systemd、Docker、Linux Containers(LXC) 等技术的基础。 cgroups 功能及核心概念cgroups 主要提供了如下功能。 资源限制:...
Related Articles
2025-06-25
docker容器技术原理:Cgroup
1、cgroups简介cgroups(全称:control groups)是 Linux 内核的一个功能,它可以实现限制进程或者进程组的资源(如 CPU、内存、磁盘 IO 等)。 在 2006 年,Google 的工程师( Rohit Seth 和 Paul Menage 为主要发起人) 发起了这个项目,起初项目名称并不是cgroups,而被称为进程容器(process containers)。在 2007 年cgroups代码计划合入Linux 内核,但是当时在 Linux 内核中,容器(container)这个词被广泛使用,并且拥有不同的含义。为了避免命名混乱和歧义,进程容器被重名为cgroups,并在 2008 年成功合入 Linux 2.6.24 版本中。cgroups目前已经成为 systemd、Docker、Linux Containers(LXC) 等技术的基础。 cgroups 功能及核心概念cgroups 主要提供了如下功能。 资源限制:...
2025-06-25
docker容器技术原理:NameSpace
Docker 是使用 Linux 的 Namespace 技术实现各种资源隔离的。 什么是 Namespace?下面是 Namespace 的维基百科定义: Namespace 是 Linux 内核的一项功能,该功能对内核资源进行分区,以使一组进程看到一组资源,而另一组进程看到另一组资源。Namespace 的工作方式通过为一组资源和进程设置相同的 Namespace 而起作用,但是这些 Namespace 引用了不同的资源。资源可能存在于多个 Namespace 中。这些资源可以是进程 ID、主机名、用户 ID、文件名、与网络访问相关的名称和进程间通信。 简单来说,Namespace 是 Linux 内核的一个特性,该特性可以实现在同一主机系统中,对进程 ID、主机名、用户 ID、文件名、网络和进程间通信等资源的隔离。Docker 利用 Linux 内核的 Namespace 特性,实现了每个容器的资源相互隔离,从而保证容器内部只能访问到自己 Namespace 的资源。 Namespace 类型 隔离资源 内核版本 Docker...
2025-06-25
docker架构设计
以下是基于当前技术实现的 Docker 架构原理图(适配 Linux 系统,2024年最新组件关系),配合核心组件详解: Docker架构设计剖析Docker 架构图(文字描述 + 伪代码结构)12345678910111213141516171819202122232425graph TD subgraph User Space A[Docker CLI<br>“docker” 命令] -->|REST API 调用| B[Dockerd<br>守护进程] B --> C[Container Runtime Interface] B --> D[Network Drivers<br>• libnetwork<br>• Bridge/Overlay] B --> E[Storage Drivers<br>• Overlay2<br>• Volume] end subgraph Core Runtime ...
kin
RUN ON
Articles
15
Tags
7
Categories
4
Follow Me
Recent Posts
hexo-butterfly主题自定义配置
2025-06-25
k8s informers机制详解
2025-06-25
docker架构设计
2025-06-25
client-go Indexer机制与源码解析
2025-06-25
client-go Reflector源码解析
2025-06-25
Search
Loading Database