LXD 容器入门:创建你的第一个容器
LXD 是 Linux 下的系统容器管理器,比 Docker 更接近虚拟机体验。这篇笔记记录我从零创建第一个 LXD 容器的完整过程。
正文
我经常要在服务器上跑各种服务。接触 LXD 之后,发现它比传统虚拟机轻量太多,今天把入门过程记录下来。
什么是 LXD
LXD 是 Canonical 出品的系统容器管理器,基于 LXC 内核能力,提供类似虚拟机的使用体验:
- 启动速度快,秒级启动
- 内存占用小,一个精简容器只要几十 MB
- 支持快照、克隆、热迁移
- 通过 REST API 和命令行管理
一句话总结:LXD 容器像虚拟机一样用,却拥有容器的轻量。
安装 LXD
Ubuntu 系统直接用 apt 安装:
sudo apt update
sudo apt install -y lxd
lxd init --minimal
lxd init 会初始化存储池和默认网桥,--minimal 参数跳过交互,直接使用默认配置。
启动第一个容器
# 列出可用的远端镜像源
lxc remote list
# 创建容器(Ubuntu 24.04 镜像)
lxc launch ubuntu:24.04 my-first-container
# 查看状态
lxc list
等待几秒后,容器就会处于 RUNNING 状态,并自动获取一个内网 IP。
进入容器操作
# 进入容器 shell
lxc exec my-first-container -- bash
# 在容器内执行单条命令
lxc exec my-first-container -- apt update
常用管理命令
| 命令 | 作用 |
|---|---|
lxc list |
查看所有容器 |
lxc stop/start/restart <名字> |
停止 / 启动 / 重启 |
lxc snapshot <名字> <快照名> |
创建快照 |
lxc delete <名字> |
删除容器 |
lxc config set <名字> limits.memory 512MB |
限制内存 |
小技巧:配置文件管理
用 --profile 可以给多个容器套用统一配置:
lxc profile create web
lxc profile set web limits.memory 1GB
lxc launch ubuntu:24.04 web1 --profile web
小结
LXD 的学习曲线不算陡,关键是理解"镜像 + 容器 + 配置文件"这三层模型。下一篇我会记录 LXD 和 KVM 虚拟机该怎么选。