以下是这些 LXC(Linux Containers)相关模块和组件的简要功能说明:
核心库和基础组件
- liblxc:LXC 的核心库,提供容器管理的 C 语言接口,所有 LXC 工具都依赖于它。
- lxc:LXC 命令集合的主包,包含多个子命令用于创建、管理和操作容器。
- lxc-common:包含 LXC 使用的通用脚本、配置文件和数据。
- lxc-config/lxc-configs:包含默认的配置文件模板,用于容器的基本设置。
- lxc-templates:提供用于创建容器的模板脚本(如 Ubuntu、Debian 等)。
LXC 命令工具(按功能分类)
容器管理与操作
- lxc-create:创建新的 LXC 容器。
- lxc-destroy:删除容器及其数据。
- lxc-start:启动容器。
- lxc-stop:停止正在运行的容器。
- lxc-restart:重启容器(某些系统下提供)。
- lxc-execute:启动一个容器并运行指定命令(使用
lxc-init)。 - lxc-attach:附加到一个运行中的容器,执行命令。
- lxc-console:连接到容器的控制台(虚拟终端)。
- lxc-copy:复制一个容器(包括其配置和文件系统)。
- lxc-snapshot:创建容器快照(保存当前状态)。
- lxc-auto:处理 LXC 自动化启动支持。
- lxc-autostart:启动标记为“自动启动”的容器。
- lxc-wait:等待容器达到指定状态(如“运行”或“停止”)。
- lxc-monitor:监控容器事件,如启动、停止等。
- lxc-monitord:监控守护进程(用于收集事件)。
- lxc-info:显示容器的状态和配置信息。
- lxc-ls:列出所有容器及其状态。
容器运行时管理
- lxc-freeze:暂停容器的执行(挂起所有进程)。
- lxc-unfreeze:恢复已暂停的容器。
- lxc-top:显示容器资源使用情况(类似
top命令)。
特殊功能与工具支持
- lxc-hooks:用于挂载自定义脚本,在容器生命周期特定阶段执行(如 start、stop)。
- lxc-init:容器中的初始进程(PID 1),用于启动和管理容器内进程。
- lxc-cgroup:管理容器使用的 cgroup 设置(资源控制)。
- lxc-checkconfig:检查系统内核是否支持运行 LXC 所需的功能。
- lxc-user-nic:允许非 root 用户为容器配置网络接口。
- lxc-usernsexec:支持非 root 用户通过用户命名空间运行容器。
- lxc-unprivileged:支持以非特权用户身份运行容器。
- lxc-unshare:创建新的命名空间环境用于测试和开发(与
unshare类似)。
OpenWrt/LuCI 相关
- luci-app-lxc:LuCI(OpenWrt Web UI)上的 LXC 容器管理界面。
- luci-i18n-lxc-zh-cn:LuCI LXC 插件的简体中文翻译包。
- rpcd-mod-lxc:提供 LXC 操作的 RPC 接口,使 LuCI 前端可以调用后端 LXC 功能。
其他工具
- getopt:用于处理命令行参数,LXC 脚本中常用的工具。