文件名称:vm-layer-builder
文件大小:146KB
文件格式:ZIP
更新时间:2024-06-07 06:40:15
Python
基于qemu-img,scons和chroot的快速增量图像生成器。 有点像docker build ,除了它创建VM映像。 它是如何工作的? 图像由图层组成。 每层都被写入qcow2快照,该快照由上一层“支持”。 通过将快照链展平为单个文件来生成最终图像。 根据输入文件的校验和,缓存每一层以供重用。 您可以创建源的分支并在它们之间切换。 因为缓存是基于校验和的,所以只有在之前未构建图层输入的情况下,才会构建图层。 为什么要使用基于图层的图像生成器? 假设您将维护一个VM映像,您希望该映像会定期更新。 考虑管理图像的选项: 从基本OS(例如,packer或kickstart)上自动化构建:从好的方面来说,更改将在源代码中进行跟踪。 但是每次更改都需要完整的构建,这可能会很慢。 更糟糕的是,构建是不可重复的-OS软件包会随着时间的推移而变化,因此任何构建都可能引入新的软件包,从而破坏
【文件预览】:
vm-layer-builder-master
----.gitignore(47B)
----test-boot()
--------user-data.yaml(75B)
--------cloud-init.img(366KB)
--------meta-data.yaml(56B)
----10_update()
--------build-layer(28B)
----README.md(7KB)
----SConstruct(5KB)
----bin()
--------qemu-chroot(7KB)
--------test-boot(278B)
--------lib.sh(745B)
--------new-layer(224B)
--------compare-layers(1KB)
----LICENSE(11KB)
----20_another()
--------build-layer(109B)
--------dir()
----05_resize()
--------modify-disk(385B)
----doc()
--------vtx.png(127KB)
----site_scons()
--------s3_cache.py(5KB)