docker内的资源隔离的linux实现

背景

docker容器之间,容器和宿主机之间是互相隔离的,这种隔离分成几个方面,底层由linux来实现相应的逻辑,本文就来学习下这几种隔离资源的种类

docker资源隔离的种类

1.容器主机名和域名的隔离,不同容器可以拥有不同的主机名和域名,并且和宿主机的主机名和域名完全不同

2.IPC资源包括信号量,共享内存,消息队列的隔离,也就是容器内的多个进程之间可以共享IPC资源,但是不同容器的进程之间没法共享IPC资源

3.进程ID的隔离,不同的容器可以拥有相同的进程ID,每个容器内的第一个进程类似传统linux的init进程,容器内的其他进程都是这个init进程衍生出来的其他进程,init进程具有资源监控和回收的管理能力,不同容器的进程ID号重复完全不影响

4.文件系统挂载点隔离,不同的容器改变其内部的挂载结构不会互相影响,也不会影响宿主机

5.网络环境隔离,网络隔离包括不同容器有不同的ip地址,路由表结构,网桥等网络设备,套接字Socket等,这些每个容器都是隔离的,互不影响。

6.用户和用户组隔离,宿主机的用户和容器内部的用户完全隔离,也就是在宿主机上的普通用户在容器中可能是root超级用户,拥有操作容器内的所有权限。

相关推荐
GeW16 小时前
超详细!RHCE10版通用备考策略,内含评分细则解读
linux
用户0413284651316 小时前
Linux 服务开机自启动怎么配置?systemctl enable 原理详解
linux
leeyi21 小时前
把软件装进不能上网的机房——一套建好了、还没上过战场的交付工程(第101篇)
docker·aigc·agent
YIAN1 天前
Docker + Nginx 核心原理扫盲:从环境隔离到反向代理,运维面试必考点
后端·docker·面试
草莓熊Lotso1 天前
【Redis 初阶】Set 类型深度解析:去重集合的运算能力与实战场景
linux·网络·数据库·windows·redis·tcp/ip·缓存
张文君1 天前
ubuntu26.04坏道坏块分区隔离急速版260831-V0.12
linux·python
IT大白鼠1 天前
Docker 实战 ELKF 日志监控:容器日志全栈收集分析方案
运维·docker·容器
贝锐1 天前
从国产化信创设备到商用安卓终端,向日葵如何帮助企业实现统一运维管理?
linux·运维·远程控制
Julien20041 天前
调查和解决 SELinux 问题
linux·运维·服务器·网络·学习方法
报错小能手1 天前
Kubernetes入门实战课 3
云原生·容器·kubernetes