Image-Builder

镜像生成器
授权协议 Apache 2.0
开发语言 Python
所属分类 程序开发、 图形/图像处理
软件类型 开源软件
地区 不详
投 递 者 笪欣嘉
操作系统 跨平台
开源组织 Yahoo
适用人群 未知
 软件概览

Image-Builder 是一个模块化镜像生成器。

目标:

  • 可以容易创建 EC2 风格镜像 (root, kernel, ramdisk like)

  • 允许采用不同来源那些镜像 (现在只是一个压缩文件安装 / 分区)

  • 您可以轻松的扩展模块化 python 代码,也可以容易添加自定义逻辑上顶部这些镜像

  • 保持 灵活理智 清洁

代码示例:

$ cat build.yaml 

---
# Which modules should be ran (in order)
modules:
  - install-rpms
  - add_user

# Enable this if you wish to install
# any users info into the image (ie for testing).
add_users: 
   - harlowja

...


  • 工作原因接触diskimage-builder有近1个月的时间,制作了ubuntu和centos7系列的镜像,下面谈谈我对diskimage-builder这个工具的理解。 diskimage-builder是openstack的官方项目,是cloudimage镜像的制作工具。学会用diskimage-builder我们就能定制属于我们自己云平台的镜像,前提是理解并会用里面的各种elements,

  •     Openstack中的centos和ubuntu操作系统的镜像可以直接从社区直接下载下来使用,但是总是感觉有问题,cloud-init初始化程序是通用的,启动速度很慢,查了一下相关信息,发现是cloud-init进程会去访问外网一个地址,感觉使用起来用户体验很差。手工制作镜像是最符合实际使用需求的,想定制什么样的镜像都可以,但是有些费时费力。这里我尝试使用自动化镜像生成工具disk-ima

  • diskimage-builder安装:本文采用git方式 准备工具:pip,git ubuntu系统: apt-get install git python-pip kpartx qemu-utils -y pip install --upgrade pip centos系统: yum install git epel-release  -y  yum install python-pip -y

  • 下面首先看一下 ramdisk-image-create 或者disk-image-create 常用参数 -a 指定i386|amd64|armhf架构类型,默认为amd64 -o imagename 指定输出的镜像名称,默认为镜像的名称 -t qcow2,tar,vhd,docker,aci,raw 指定输出的镜像文件类型,默认为qcow2 文件类型应当以逗号分隔,VHD输出请求vhd-uti

  • mkdir disk cd disk git clone https://git.openstack.org/openstack/diskimage-builder git clone https://git.openstack.org/openstack/dib-utils pip3 install virtualenv virtualenv dib-env source dib-env/b

  • .. 声明: 本博客欢迎转发,但请保留原作者信息! 博客地址:http://blog.csdn.net/halcyonbaby 新浪微博:@寻觅神迹 内容系本人学习、研究和总结,如有雷同,实属荣幸! diskimage-builder是openstack tripleO项目的子项目,主要用于定制云上使用的虚拟机镜像。 项目依赖于一些软件/库,为了方便使用,我把项目打成了一个Docker image

  • 一和二尚未整理好,先发三。目前操作为主、后期完善 系统版本:CentOS7.6 # cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core) 准备环境 yum install git epel-release -y yum install python-pip -y pip install --upgrade pip yum

  • 环境 Vmware Fedora 19 下载代码 git clone https://github.com/openstack/diskimage-builder.git git clone https://github.com/openstack/tripleo-image-elements.git 安装必要的包 rpm -Uvh http://dl.fedoraproject.org/pub/

  • diskimage-builder Supported Distributions Distributions which are supported as a build host: Centos 6, 7 Debian 8 (“jessie”) Fedora 20, 21, 22 RHEL 6, 7 Ubuntu 14.04 (“trusty”) Gentoo Distributions wh

  • 1、特点: 1、electron-builder 可以打包成msi、exe、dmg文件,macOS系统,只能打包dmg文件,window系统才能打包exe,msi文件; 2、几乎支持了所有平台的所有格式; 3、支持Auto Update; 4、支持CLI和JS API两种使用方式; 2、windows 和 linux 打包 { "name": "web", "version": "

 相关资料
  • 1、介绍 在 Docker 的术语里,一个只读层被称为镜像,一个镜像是永久不会变的。 由于 Docker 使用一个统一文件系统,Docker 进程认为整个文件系统是以读写方式挂载的。 但是所有的变更都发生顶层的可写层,而下层的原始的只读镜像文件并未变化。由于镜像不 可写,所以镜像是无状态的。 1.1 父镜像 每一个镜像都可能依赖于由一个或多个下层的组成的另一个镜像。我们有时说,下层那个 镜像是上层

  • 生成内核镜像 安装 binutils 工具集 为了查看和分析生成的可执行文件,我们首先需要安装一套名为 binutils 的命令行工具集,其中包含了 objdump 和 objcopy 等常用工具。 Rust 社区提供了一个 cargo-binutils 项目,可以帮助我们方便地调用 Rust 内置的 LLVM binutils。我们用以下命令安装它: 运行命令 cargo install car

  • 我阅读了Docker映像规范v1.2.0。上面说: 层由其序列化表示的加密哈希引用。这是用于传输层的tar存档上的SHA256摘要,表示为256位的十六进制编码,例如,SHA256:A9561EB1B190625C9ADB5A9513E72C4DEDAFC1CB2D5236C9A6957DFD5A9。层必须重复打包和解包,以避免更改层ID,例如使用tar split保存tar标头。请注意,用作层I

  • 构建器模式使用简单对象并使用逐步方法构建复杂对象。 这种类型的设计模式属于创建模式,因为此模式提供了创建对象的最佳方法之一。 Builder类逐步构建最终对象。 此构建器独立于其他对象。 实现 (Implementation) 我们考虑过快餐店的商业案例,其中典型的餐点可以是汉堡包和冷饮。 汉堡可以是蔬菜汉堡或鸡肉汉堡,将由包装纸包装。 冷饮可以是可乐或百事可乐,也可以装在一个瓶子里。 我们将创建

  • 镜像分为两部分: 时间/设备筛选 和 镜像分析 (详情) 1.时间/设备筛选 便捷按钮有今日、昨日、前日、上周 X、近七天,根据想要的访问设备来得出想要的结果报表 2.镜像分析(详情) 1)本功能适用于可以通过被访问URL开头字串(不仅限于域名)来区分镜像的情况 2)添加镜像成功,可以继续添加

  • 镜像回收站用于存放用户删除的镜像文件。 镜像回收站用于存放用户删除的系统镜像和主机镜像。在回收站中镜像文件不支持自动清除操作,需要用户手动清除。 入口:在云管平台单击左上角导航菜单,在弹出的左侧菜单栏中单击 “主机/回收站/镜像” 菜单项,进入镜像回收站列表。 清除 当确定回收站中的镜像文件无用后,可使用清除功能立即彻底删除文件。 清除单个镜像 单击 “清除” 按钮,弹出操作确认对话框。 单击 “