跳转到主要内容
农光亮
LXD

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 虚拟机该怎么选。