首页 > 其他分享 >docker容器基础(一)--容器的边界

docker容器基础(一)--容器的边界

时间:2023-07-31 16:15:41浏览次数:31  
标签:容器 Cgroups 隔离 -- Namespace ------ 进程 docker

前言


------源于PaaS技术的普及而兴起的容器技术,必然随着诸多云平台的出现大放光彩。Docker 项目通过“容器镜像”,解决了应用打包这个根本性难题。

容器是什么?


------容器是一种沙盒技术,将你的应用装入盒子,即与其他应用进行了隔离,又便于搬运。

容器的边界


------容器技术的核心功能,就是通过约束和修改进程的动态表现,从而为其创造出一个“边界”。进程的动态表现为程序运行时计算机中相关的数据和状态的总和。

Namespace 技术

容器是个特殊的进程,在启动时设置Namespae可选参数,使其只能“看到”限定的资源、文件、设备、状态,或者配置。

  • PID Namespace
    用于隔离进程PID信息。

  • Mount Namespace
    用于隔离进程挂载点信息。

  • UTS Namespace
    提供进程主机名或域名隔离能力。

  • IPC Namespace
    提供进程间通信隔离能力。

  • Network Namespace
    用于隔离进程的网络设备和配置。

  • User Namespace
    提供进程用户隔离能力。

Cgroups 技术

Linux Cgroups 是 Linux 内核中用来为进程设置资源限制的一个重要功能,限制一个进程组能够使用的资源上限,包括 CPU、内存、磁盘、网络带宽等等。此外,Cgroups 还能够对进程进行优先级设置、审计,以及将进程挂起和恢复等操作。

标签:容器,Cgroups,隔离,--,Namespace,------,进程,docker
From: https://www.cnblogs.com/ngrhl/p/17593701.html

相关文章

  • django orm 使用关联字段查询和更新
    关联字段查询_exam_fields=['add_datetime','times','start_date','end_date','uuid','name','img','duration','bx_duration']_alias_......
  • linux 文件系统 与 日志分析
    一.inode表1)indoe表中保存的信息inodenumber节点号文件类型权限UIDGID链接数(指向这个文件名路径名称个数)该文件的大小和不同时间戳指向磁盘上文件的数据块指针有关文件的其他数据 2)查看indoe号ls-istatstat[选项]文件最近访问:atime最近更改文件:ctim......
  • 立即报名 | AI +Serverless Meetup 上海站 8 月 5 日等你相约!
    自2021年5月后,KubeSphere社区与上海的各位小伙伴已阔别两年,许久不见,甚是想念!2023年8月5日,KubeSphere社区将走进上海组织一场主题为“AI+Serverless”的Meetup。此外,云原生也依旧是本次Meetup的分享和交流话题。此次Meetup,我们邀请到了亚马逊云科技、驭势科技......
  • webpack项目本地dev环境正常,部署至微信字体或图片报cors
    由于webpack设置了高于xxx大小的文件不打包,又与小程序平台的域名不一致导致的问题。修改limit,将其调大,以base64方式直接嵌在页面中(字体文件也适用)......
  • javascript实现浏览器端大文件分块上传
    ​ 以ASP.NETCoreWebAPI 作后端 API ,用 Vue 构建前端页面,用 Axios 从前端访问后端 API,包括文件的上传和下载。 准备文件上传的API #region 文件上传  可以带参数        [HttpPost("upload")]        publicJsonResultuploadProject(I......
  • mysql常见错误
    1.C#在centos7的环境下面连接mysql数据库,报错Authenticationmethod'caching_sha2_password'failed.Eitheruseasecureconnection,specifytheserver'sRSApublickeywithServerRSAPublicKeyFile,orsetAllowPublicKeyRetrieval=True.DbType="MySql"......
  • Zerotier
    搭建planet服务器当我使用了一段moon服务器之后发现,如果网络是跨运营商的情况下,有较多的情况会出现moon无法解析到ip的情况,搜索之后发现,是因为moon还是依赖planet的,所以出现了需要搭建planet的需求.作者:分享生活的穆染https://www.bilibili.com/read/cv22393590出......
  • Linux查看CPU核数
    **方法一:通过proc文件系统获取cpu总数量命令如下**cat/proc/cpuinfo|grepprocessor方法二:nproc命令nproc方法三:lscpu显示CPU详细信息lscpuArchitecture:#架构CPUop-mode(s):#CPU运行模式ByteOrder:#字节序CPU(s):......
  • 最长蛋白序列和最长转录本提取
    1.第一种数据格式为protein.fa(translated.fa)和gene.gtf文件,序列信息如下点击查看代码defreadfasta(filename):fa=open(filename,'r')res={}ID=''forlineinfa:ifline.startswith('>'):I......
  • 学生管理系统项目
    一、创建项目djang-adminstartprojectday16二、创建app2.1创建apppythonmanage.pystartappapp012.2day16文件下sitting文件中注册appINSTALLED_APPS=['django.contrib.admin','django.contrib.auth','django.contrib.contenttypes',......