1-6 Namespace与CGroup

本文介绍了Linux的Namespace技术,它通过隔离主机名、进程ID、进程间通信、文件系统、网络和用户ID等资源实现容器的独立运行环境。同时,CGroup作为控制组,负责限制、统计和控制进程组的CPU、内存、IO等资源,确保Docker容器的资源管理。
摘要由CSDN通过智能技术生成

Namespace

Namespace(命名空间)是一种Linux操作系统层级的资源隔离技术,能够将 Linux 的全局资源,划分为不同的 namespace 资源,彼此的进程和资源是相互隔离。
命名空间作为内核技术为docker提供了资源隔离。namespace 对以下6种资源做隔离:

UTS namespace
提供了主机名隔离,这样每个容器就拥有独立的 hostname 和 domain 了。

PID namespace
完成的是进程ID的隔离,每个容器都有自己的进程环境,保证了容器的 init 进程是以 1 号进程来启动的。

IPC namespace
实现了进程间通信的隔离,只有同一个 Namespace 下的进程才能相互通信。

Mount namespace
通过隔离文件系统的挂载点来达到对文件系统的隔离。

Network namespace
实现了操作系统层面的网络资源隔离,包括网络设备接口、IP、路由表、Sockets 套接字等资源。

User namespace
主要隔离了用户与安全的标识符和属性,包括 User ID、Group ID、root 目录以及特殊权限。



CGroup

CGroup全称是control groups控制组,被整合在linux内核。cgroup可以控制、限制、隔离进程所需要的物理资源,包括cpu、内存、IO等。
控制组作为内核技术为d

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值