Build Reliable Operating System Images

Use Image Builder to create images of your Linux operating system in a reliable fashion, isolating the image creation from your host operating system, and producing a reliable, well-defined image ready to be deployed.

Image Builder provides both the tools to build custom operating system images, as well as applications to deploy hosted image building services. At its core, the osbuild project takes the responsibility of assembling custom images of operating systems according to the precise needs of the user. The osbuild-composer project builds on top of osbuild and implements an image creation service that can be deployed as a hosted service.

Image Builder on console.redhat.com

<sodipodi:namedview id="namedview177" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1" showgrid="false" inkscape:zoom="1.7118421" inkscape:cx="287.99385" inkscape:cy="155.97233" inkscape:window-width="2560" inkscape:window-height="1371" inkscape:window-x="0" inkscape:window-y="0" inkscape:window-maximized="1" inkscape:current-layer="artwork" /> 306_0123 AmazonEC2 api.openshift.com image-builder-composer AmazonRDS AmazonRDS image-builder-db(Insights account) composer-db(AppSRE account) console.redhat.com image-builder-frontend worker fleet image-builder-backend

Image Builder is available as a managed service as part of Red Hat's Hybrid Cloud Console. It is used during the development of RHEL and Fedora but is also used by Red Hat’s customers or anyone with a Red Hat developer license. It builds customized images of RHEL and CentOS Stream for many footprints (traditional, ostree-based), targets (Public clouds, Baremetal, etc), and architectures (x86, ARM, IBM).

Documentation

Image Builder on premises

<sodipodi:namedview id="namedview177" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1" showgrid="false" inkscape:zoom="1.7118421" inkscape:cx="353.42045" inkscape:cy="155.97233" inkscape:window-width="1920" inkscape:window-height="1011" inkscape:window-x="0" inkscape:window-y="0" inkscape:window-maximized="1" inkscape:current-layer="artwork" /> composer-cli osbuild-composer worker/s cockpit-composer

Image Builder can also be deployed and self-hosted. In its most basic setup, it will use one osbuild-composer service and one worker running osbuild. The architecture you can build images for will depend on the architecture of the worker, i.e. on an x86 worker you can only build x86 images. You can leverage blueprints to customize your images.

Documentation

How to contribute

All of our code is open source and on GitHub.

Our developer guide is a great starting point to learn about our workflow, code style and more!

How to reach out to us