layui data-url如何获取到根目录_看完LXC的这些特性,终于明白Docker虚拟化是如何实现的了...

本文介绍了Linux容器技术LXC,它是Docker虚拟化技术的基础。LXC通过内核命名空间、AppArmor、SELinux等特性实现轻量级虚拟化,隔离进程、网络、文件系统等资源,为Docker提供了容器化的基础。同时,文章探讨了Cgroups在资源管理中的角色,以及Chroot、Kernel Capabilities等技术在容器环境中的应用。
摘要由CSDN通过智能技术生成

随着云计算、容器技术的不断普及,有越来越多的人开始了解虚拟化、了解Docker。对于大多数初学者来说,他们会困惑:Docker的虚拟化是如何实现的?Docker的虚拟化与传统的虚拟化有啥区别?在Linux内核层面是如何支持Docker虚拟化的?这篇文章就学习一下Docker背后的基础技术LXC(Linux Container)。

一、介绍

LXC是一个非常著名的并且经过严格测试的底层Linux容器运行时。自2008年以来,一直处于活跃的开发状态,并在世界各地的关键生产环境中得到验证。LXC的一些核心贡献者也是帮助在Linux内核内实现各种容器化特性的人。LXC是用于访问Linux内核容器特性用户空间接口,通过强大的API和简单的工具,Linux用户可以轻松创建和管理系统或应用程序容器

LXC是一种内核虚拟化技术,能够提供轻量级的虚拟化,它实现了进程级的沙盒封装,能够让一些沙盒进程运行在一块相对独立的空间,能够方便的控制他们的资源调度。

4c55cfef468b060edecff9f0a9b16a12.png

LXC与Docker的区别

二、特性

为了实现Docker的虚拟化,LXC具有以下的内核特性:

1、内核命名空间(Kernel namespaces)

一个命名空间是全局系统资源的抽象封装,只对该命名空间内的进程可见,每个进程都有自己的专属资源。对这些全局资源的更改也只对命名空间内部的成员进程可见,其他进程不可见。命名空间的一个用途是实现容器。

命名空间的类型

下面的表格显示了在Linux内部的命名空间类型。表格的第二列显示了命名空间的标识,在与其他API调用时使用。第三列是这种命名空间类型所隔离的资源信息。

856a5c93fc933ad0203cb2abfcc9efb3.png

命名空间的类型

创建一个新的命名空间一般

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值