Incus 已加入 LinuxContainers

点击查看项目公告

容器和虚拟化工具

linuxcontainers.org 是 Incus、LXC、LXCFS 和 distrobuilder 等项目的总和。

旨在为 Linux 容器的开发提供一个独立于发行版和供应商的环境。

我们致力于提供运行完整 Linux 系统的容器和虚拟机。虽然虚拟机可以提供完整的环境,但是系统容器可以尽可能接近虚拟机的环境,同时避免了运行独立内核和模拟硬件所带来的额外开销。

活跃项目

LXC

LXC 是一个知名的 Linux 容器运行时,包括各类工具、模板、库以及语言绑定。它非常底层,相当灵活,并覆盖了上游内核支持的几乎所有与容器相关的功能。

详情

Incus

Incus 是一个容器和虚拟机管理器。
它基于 LXC 运行容器,基于 QEMU 运行虚拟机,提供了一种无缝的云体验,可以从开发者的笔记本电脑扩展到最多 50 台服务器的完整集群。
除了管理容器和虚拟机之外,Incus 还提供了各种选项来管理存储和网络。

详情 在线体验

LXCFS

LXCFS 是一个用户空间文件系统(FUSE),它提供了以下功能:

  • 掩蔽 cpuinfo, meminfo, stat 和 uptime 等文件
  • 提供 cgroupfs 兼容的文件树,允许非特权写入

它旨在导出系统容器用户所需要的文件,以此规避 procfs, sysfs 和 cgroupfs 的痛点。

详情

distrobuilder

distrobuilder 是一个用于容器和虚拟机的镜像构建工具:

  • 使用简单的 YAML 文档定义复杂的镜像结构
  • 支持多种输出格式(chroot、LXD、LXC)
  • 支持多种发行版和架构

distrobuilder 的现代化设计可以充分利用预构建的官方镜像(如果可用),使用声明式镜像定义(YAML),并支持在基础镜像上进行各种修改。

详情

libresource

libresource 是一个系统资源信息接口库,可以通过它获得内存、CPU、统计、网络和设备等信息。目前,其中大部分是从 /proc 和 /sys 中读取的。

详情

lxcri

lxcri 是 LXC 的一个封装,作为一个容器运行时,它与 CRI-O 兼容,可用作其替代品。

详情

已弃用项目

CGManager

CGManager 是一个 cgroup 管理器守护进程,旨在允许嵌套的非特权容器能够通过 DBus API 创建和管理 cgroup。

详情