首页 > 其他分享 >Docker的常用的容器隔离机制简介

Docker的常用的容器隔离机制简介

时间:2024-12-03 20:03:36浏览次数:6  
标签:容器 Cgroups 隔离 简介 Namespace Linux 进程 Docker

一、Namespace

Linux Namespace是Linux内核提供的一种机制,它用于隔离不同进程的资源视图,使得每个进程都拥有独立的资源空间,从而实现进程之间的隔离和资源管理。通过使用Namespace,可以在一个物理主机上创建多个独立的虚拟环境,每个环境都有自己的进程、文件系统、网络和用户视图。这种隔离机制有助于减少系统环境变更带来的影响,以及避免系统安全性方面的问题。
Linux内核包含了不同类型的Namespace,每个Namespace都有自己的独特属性。
1.1,常见的Namespace类型包括:

  • Mount Namespace:隔离进程的文件系统访问范围,不同Mount Namespace下的进程会有不同的目录层次结构。
  • UTS Namespace:隔离主机名和域名。
    IPC Namespace:隔离进程间通信,防止容器内的进程访问宿主机或其他容器的信号量、消息队列和共享内存。
  • PID Namespace:隔离进程ID,确保容器内的进程拥有独立的进程编号空间。
  • Network Namespace:为容器提供独立的网络环境。
  • User Namespace:提供用户和组ID的隔离,使得容器中的进程拥有自己的用户和组环境,与主机隔。
    1.2,经常使用场景:故障注入,混沌工程测试

二、Cgroups(控制组)

Cgroups作为Linux内核的一项强大功能,在限制进程使用资源和实现容器资源隔离方面发挥着重要作用。通过合理利用Cgroups进行资源管理和隔离,

标签:容器,Cgroups,隔离,简介,Namespace,Linux,进程,Docker
From: https://blog.csdn.net/u012874998/article/details/144198502

相关文章

  • Ubuntu22.04 LTS 基于docker部署思源笔记
    Ubuntu22.04LTS基于docker部署思源笔记官网地址:https://b3log.org/siyuan/GitHub地址:https://github.com/siyuan-note/siyuan1.启动docker容器dockerrun-d\-vworkspace_dir_host:workspace_dir_container\-p6806:6806\--restartalways\b3log/siyu......
  • langfuse使用的postgresql异机备份和恢复(docker)
    环境:OS:Centos71.备份##备份exportPGPASSWORD=postgres/opt/pg16/bin/pg_basebackup-D"/backup/pgbak/basebackup/20241202"-Ft-Pv-Upostgres-h172.16.1.65-p54322.压缩备份带上-z参数进行压缩cd/backup/pgbak/basebackup[yeemiao@middlebasebackup]$tar-zcvf2......
  • 麒麟docker与gitlib安装
    迁移好后用:一、安装docker以下操作均在root用户下进行1.1 查看当前操作系统版本[root@db1~]#cat/etc/os-releaseNAME="KylinLinuxAdvancedServer"VERSION="V10(Sword)"ID="kylin"VERSION_ID="V10"PRETTY_NAME="KylinLinuxAdvancedServerV......
  • 01.Java简介
    Java历史​ Java最早是由SUN公司(已被Oracle收购)的詹姆斯·高斯林(高司令,Java之父)在上个世纪90年代初开发的一种编程语言,最初被命名为Oak(橡树),目标是针对小型家电设备的嵌入式应用,在1995年以Java的名称正式发布​ Java介于编译型语言和解释型语言之间编译型语言如C、C++,代码是直接......
  • 第1章:CSS简介 --[CSS零基础入门]
    1.什么是CSSCSS(层叠样式表,CascadingStyleSheets)是一种用于描述HTML或XML(包括各种XML方言如SVG、XHTML等)文档表现的样式语言。CSS的主要目的是将网页的内容与它的表现形式分离,从而使得开发者能够更灵活地控制页面的布局和外观。主要特点分离内容与样式:CSS允许你将网......
  • docker 配置文件
    、解决方案(1)查看DNS客户机的配置文件1cat/etc/resolv.conf 发现我的nameserver是8.8.8.8了,说明我的DNS出了问题需要新增DNS:nameserver114.114.114.114(2)修改配置文件1vim/etc/resolv.conf修改后如下   第一步:编辑Do......
  • docker-compose 部署 Redis 的一些警告
    背景内核参数overcommit_memory警告#WARNINGMemoryovercommitmustbeenabled!Withoutit,abackgroundsaveorreplicationmayfailunderlowmemorycondition.Beingdisabled,itcanalsocausefailureswithoutlowmemorycondition,seehttps://github.com......
  • 使用服务器docker搭建Pwn题目
    一、docker的安装1、安装前先卸载操作系统默认安装的dockersudoapt-getremovedockerdocker-enginedocker.iocontainerdrunc2、安装必要支持sudoaptinstallapt-transport-httpsca-certificatescurlsoftware-properties-commongnupglsb-release3、添加gpgKEY(阿......
  • Docker 容器映射端口访问限制
    在使用Docker容器时我们经常需要将容器端口映射到宿主机上。最基本的端口映射可以通过"PORT:PORT"来设置,比如"6379:6379"就是将容器的6379端口映射到宿主机的6379端口上。然而,这种基本的端口映射存在一个主要问题:默认情况下,任何能访问到宿主机的客户端都可以访问这个端......
  • 云原生周刊:Kubernetes 和 Docker 的对比
    开源项目推荐DokployDokploy是一个功能强大的开源平台,为开发者提供与Vercel、Netlify和Heroku类似的全栈部署与托管体验。它支持现代化的开发工作流,提供快速、可靠的部署服务,涵盖前端、后端和全栈应用。Dokploy的开源特性让开发者可以完全掌控基础设施,同时享受自动化部署......