docker的资源隔离

Docker利用Linux内核的名称空间实现资源隔离,包括CPU和内存的限制。通过控制组(cgroups)机制,可以设定容器的资源使用上限,如CPU时间片、内存大小,并能进行资源统计和任务控制。cgroups的子系统如blkio、cpu、memory等用于不同资源的限制,确保容器间的公平性和安全性。这种技术在Linux 3.6内核中得到集成,为Docker提供了强大的隔离和资源管理基础。
摘要由CSDN通过智能技术生成
六种名称空间
namespace 系统调用参数 隔离内容 内核版本
UTS CLONE_NEWUTS 主机名和域名 2.6.19
IPC CLONE_NEWIPC 信号量,消息队列,共享内存 2.6.19
Mount CLONE_NEWNS 挂载点(文件系统) 2.4.19
PID CLONE_NEWPID 进程编号 2.6.24
Network CLONE_NEWNET 网络设备,网络栈,端口 .6.29
User USER 用户和用户组 3.8

简单来说,容器技术就是一种资源的隔离技术,就是通过对以上内核的隔离,来实现的。

隔离限制

有了资源隔离,肯定要对隔离出来的出来的资源进行限制,不能放任某一个隔离环境对资源的无限消耗使用。最常见的资源就是CPU和内存了。
比如一个宿主机共有32C64G,在他上面隔离出了两个名称空间,我们可以按照比例给这两个名称空间分配资源,比如说CPU,各占50%,此时两个名称空间内的进程就只能使用16个CPU的资源,超过16个CPU,可能就会挤占其他的名称空间的CPU,如果其他名称空间没

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值