前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >使用 distrobuilder 制作 LXC/LXD 镜像

使用 distrobuilder 制作 LXC/LXD 镜像

作者头像
宋天伦
发布2023-10-21 09:52:50
发布2023-10-21 09:52:50
92100
代码可运行
举报
文章被收录于专栏:fryteafrytea
运行总次数:0
代码可运行

本文 首发于 🌱 煎茶转载 请注明 来源

使用 distrobuilder 制作 LXC/LXD 镜像#

distrobuilder 是 LXC 官方开源实现的一个 LXC/LXD 镜像制作工具,官方发布的各种发行版预制镜像均由该工具制作,在 这里 可以看到它正在工作。

安装方法#

工具使用 go 实现,需提前安装 go 1.19 以上版本。

代码语言:javascript
代码运行次数:0
运行
复制
$ git clone https://github.com/lxc/distrobuilder
$ cd distrobuilder
$ make

编译完成后在这里找到该工具:

代码语言:javascript
代码运行次数:0
运行
复制
$HOME/go/bin/distrobuilder

制作镜像#

distrobuilder 的官方文档 介绍了使用方法,在 LXC 示例目录lxc-ci存储库 中可以找到各种发行版的YAML文件示例。

这里以 debian 为例介绍,在官方库获取 debian 的 YAML 文件

使用下列命令制作:

代码语言:javascript
代码运行次数:0
运行
复制
# 下面这行命令制作 debian bullseye arm64 版
# image.variant=default 的含义可以自行查询尝试
$ $HOME/go/bin/distrobuilder build-lxc  debian.yaml -o image.release=bullseye -o image.architecture=arm64 -o image.variant=default
$ ls -l
-rw-r--r--. 1 root root    64103  5月  5 14:06 debian.yaml
-rw-r--r--. 1 root root     1056  5月  5 14:15 meta.tar.xz
-rw-r--r--. 1 root root 77679152  5月  5 14:15 rootfs.tar.xz

最后使用类似这样的命令即可基于该镜像制作 LXC 容器:

代码语言:javascript
代码运行次数:0
运行
复制
$ lxc-create -n myContainerImage -t local -- --metadata meta.tar.xz --fstree rootfs.tar.xz
$ lxc-start -n myContainerImage

References#

注:本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 使用 distrobuilder 制作 LXC/LXD 镜像#
    • 安装方法#
    • 制作镜像#
    • References#
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档