LXC是什么

Amber 2020-08-20 17:43:32
问答

LXC是一种操作系统层虚拟化技术,为Linux内核容器功能的一个用户空间接口。它将应用软件系统打包成一个软件容器,内含应用软件本身的代码,以及所需要的操作系统核心和库。

LXC,其名称来自 Linux 软件容器的缩写,一种操作系统层虚拟化技术,为 Linux 内核容器功能的一个用户空间接口。它将应用软件系统打包成一个软件容器,内含应用软件本身的代码,以及所需要的操作系统核心和库。

LXC

透过统一的名字空间和共享 API 来分配不同软件容器的可用硬件资源,创造出应用程序的独立沙箱运行环境,使得 Linux 用户可以容易的创建和管理系统或应用容器。

在 Linux 内核中,提供了 cgroups 功能,来达成资源的区隔化。它同时也提供了名称空间区隔化的功能,使应用程序看到的操作系统环境被区隔成独立区间,包括行程树,网络,用户 id,以及挂载的文件系统。但是 cgroups 并不一定需要引导任何虚拟机。

LXC 利用 cgroups 与名称空间的功能,提供应用软件一个独立的操作系统环境。LXC 不需要 Hypervisor 这个软件层,软件容器(Container)本身极为轻量化,提升了创建虚拟机的速度。软件 Docker 被用来管理 LXC 的环境。

特点

目前的 LXC 使用下列内核功能来控制进程:

  • 内核名字空间(进程间通信、uts、mount、pid、network 和 user)
  • AppArmor 和 SELinux 配置
  • Seccomp 策略
  • chroot(使用 pivot_root)
  • Kernel Capibilities
  • 控制组(cgroups)
  • 因此,LXC 通常被认为介于“加强版”的 chroot 和完全成熟的虚拟机之间的技术。LXC 的目标是创建一个尽可能与标准安装的 Linux 相同但又不需要分离内核的环境。

使用

Proxmox VE: 它直到 4.0 版才使用 LXC 技术,在此之前的版本都是使用 OpenVZ 技术。

Docker:它在 0.9 版之前都是使用 LXC 技术,但在 0.9 版之后,已不再是唯一且默认的运行环境。

0个人收藏 收藏

评论交流

泪雪默认头像 请「登录」后参与评论
  1. 加载中..

相关推荐

  • Proxmox VE PVE

    Proxmox VE(PVE),开源虚拟机管理平台

    Proxmox VE是一个高效、开源的虚拟化管理平台,融合了KVM和LXC技术,提供简洁的Web管理界面,支持虚拟机和容器管理。它特别适用于中小企业,因其成本效益高、操作简便,能够满足复杂的存储和网络需求。凭借强大的社区支持和灵活的配置选项,Proxmox VE是追求经济实用虚拟化解决方案的理想选择。
  • PVE vs ESXi 虚拟机

    PVE和ESXi哪个更适合软路由

    PVE和ESXi都可以用于安装软路由系统。PVE在软路由方面的应用更为普遍,因为PVE对容器化技术的支持更好,而软路由通常使用的是轻量级的容器化技术,比如Docker、LXC等。而ESXi则更适合在企业级环境中部署虚拟化和云计算平台。
  • PVE ESXi 虚拟机

    适合装软路由的虚拟机有哪些

    PVE和ESXi是较为常见的用于安装软路由的虚拟机软件,它们都具有强大的功能和易用性,支持常见的操作系统。Docker、VirtualBox、KVM等虚拟机平台也可以用于安装软路由系统,但是需要根据实际需求进行选择。
  • Virtual machine 虚拟机

    哪些虚拟机适合装软路由系统

    常用来装软路由的虚拟机有PVE、ESXi、Docker、QEMU,当然还包括其它的一些虚拟机平台。不同的虚拟机有不同的功能和性能,需要根据实际情况来选择,同时还需要注意虚拟机的配置和管理等方面,以保证软路由系统的正常运行。
  • Proxmox VE 虚拟机

    Proxmox是什么

    Proxmox是一个支持小规模和企业级虚拟化的开源平台。 它基于Debian Linux,在一个平台下结合了两种虚拟化技术:使用 KVM 的完全虚拟化和轻量级Linux容器。 Proxmox VE具有内置的Web界面,可轻松管理多个节点和集群上的虚拟机和容器以及相关资源。
  • Virtual machine 虚拟机

    什么是PVE虚拟机

    PVE虚拟机是指基于Proxmox Virtual Environment创建和管理的虚拟机。Proxmox VE是一款基于Debian Linux的开源虚拟化管理平台,支持KVM和LXC等虚拟化技术,同时还提供了丰富的管理界面和API,使得用户能够方便地创建、配置和管理虚拟机、容器和存储等资源。