在现代云计算和 DevOps 实践中,容器技术已成为高效部署和管理应用的核心工具。对于希望在 RockyLinux 系统上使用轻量级虚拟化方案的用户来说,LXC(Linux Containers) 和 LXD(LXC Daemon) 是非常理想的选择。本文将手把手教你如何在 RockyLinux 上安装、配置并使用 LXC/LXD 容器技术,即使是 Linux 新手也能轻松上手。

什么是 LXC 和 LXD?
LXC 是一种操作系统级虚拟化技术,允许你在单个 Linux 内核上运行多个隔离的 Linux 系统(容器)。它比传统虚拟机更轻量、启动更快、资源开销更小。
LXD 是 LXC 的下一代管理工具,提供 REST API、镜像管理、网络与存储配置等高级功能,并支持通过命令行或远程 API 进行容器管理,极大简化了操作流程。
准备工作:系统要求与依赖
本教程基于 RockyLinux 9.x 系统。请确保你的服务器或虚拟机满足以下条件:
已启用 EPEL 仓库 系统为 64 位架构 内核版本 ≥ 4.15(RockyLinux 9 默认满足) 拥有 root 权限或 sudo 权限第一步:安装 LXD
RockyLinux 官方仓库不直接提供 LXD,但可通过 Snap 包管理器安装。首先启用 Snap 支持:
sudo dnf install -y epel-releasesudo dnf install -y snapdsudo systemctl enable --now snapd.socketsudo ln -s /var/lib/snapd/snap /snap
重启 shell 或重新登录以加载 snap 命令路径,然后安装 LXD:
sudo snap install lxd
第二步:初始化 LXD 配置
运行初始化向导,按提示配置存储后端、网络桥接等:
sudo lxd init
推荐配置如下(可一路回车使用默认值,或根据需求自定义):
Storage backend:dir(简单)或
zfs/btrfs(高级,需额外依赖) Network bridge: 创建新网桥
lxdbr0IPv4/IPv6: 启用 DHCP 自动分配
第三步:拉取 RockyLinux 镜像并创建容器
LXD 支持从官方镜像服务器拉取多种 Linux 发行版。我们以 RockyLinux 为例:
# 查看可用的 RockyLinux 镜像lxc image list images: | grep rocky# 拉取最新 RockyLinux 9 镜像lxc image copy images:rockylinux/9 local: --alias rocky9
创建并启动一个名为
my-rocky的容器:
lxc launch rocky9 my-rocky
第四步:管理与操作容器
常用命令如下:
# 列出所有容器lxc list# 进入容器终端lxc exec my-rocky -- /bin/bash# 停止容器lxc stop my-rocky# 删除容器lxc delete my-rocky
你还可以通过
lxc config设置资源限制、端口转发、自动启动等高级功能。
常见问题与优化建议
- 若遇到权限问题,请将当前用户加入
lxd组:
sudo usermod -aG lxd $USER,然后重新登录。- 为提升性能,建议在生产环境中使用
zfs
或 btrfs
作为存储后端。- 可通过
lxc remote add
管理远程 LXD 主机,实现集群化部署。结语
通过本教程,你已经掌握了在 RockyLinux 上部署和使用 LXC/LXD 容器技术 的完整流程。无论是用于开发测试、CI/CD 流水线,还是轻量级服务部署,LXD 都能提供高效、安全且易于管理的解决方案。赶快动手实践吧!
关键词回顾:RockyLinux LXC容器、LXD虚拟化、RockyLinux容器部署、LXC/LXD教程
