Giter Site home page Giter Site logo

bootable-container-images's Introduction

๐Ÿ—๏ธ๐Ÿ—๏ธ Introducing bootable container images! ๐Ÿ—๏ธ๐Ÿ—๏ธ

What are bootable container images?

As the name suggests, bootable container images differ from general purpose containers as the underlying image they use contains all necessary bits to make it act exactly like a standard OS, including modules, systemd, etc. They use specific tailored base images that include a Linux kernel and upon boot systemd is running as pid1 as in a "standard" OS.

Tip

Read more in the mission statement

How are they different?

Bootable container images can enable a 360ยฐ integrated container-native workflow that covers the underlying OS up to the application layer. They benefit of a set of dedicated tools (bootc, bootc-image-builder, etc) to compose, build and distribute images that can be defined using common Containerfile structure and instructions.

Some of the main features are:

  • Bootable container images goal is to provide a way to deploy and manage immutable image-based Linux systems
  • Bootable container images images can act as a source to build VMs/Cloud images.
  • Bootable container images images can be used as a source to install and configure a new server/VM using kickstart/Anaconda
  • Bootable container images simplify testing applications on different architectures/platforms
  • Bootable container images streamline OS updates leveraging the rpm-ostree system

๐ŸŽฏ๐ŸŽฏ Let's get started ๐ŸŽฏ๐ŸŽฏ

Creating a bootable container is as easy as writing and running a Containerfile like this, in this case using a CentOS Stream 9 base image:

FROM quay.io/centos-bootc/centos-bootc:stream9
CMD [ "/sbin/init" ]

You can proceed customizing the image, adding users, packages, configurations, etc following the Dockerfile Reference

Use Cases

In this repo you will find some use cases that explain and show bootable container images in action!

Getting started with bootable container images

Managing VM lifecycle with bootable container images

Generate and deploy VM Images, AMI and ISO images with bootc-image-builder

Resources

bootable-container-images's People

Contributors

kubealex avatar

Stargazers

Andrey avatar Jose Adan Ortiz avatar Jose Angel de Bustos Perez avatar

Watchers

 avatar  avatar Tony Harris avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.