Getting Started

Getting started with cOS

cOS provides a runtime and buildtime framework in order to boot containers in VMs, Baremetals and Cloud.

You can either choose to build a cOS derivative or run cOS to boostrap a new system.

cOS vanilla images are published to allow to deploy user-built derivatives.

cOS is designed to run, deploy and upgrade derivatives that can be built just as standard OCI container images. cOS assets can be used to either drive unattended deployments of a derivative or used to create custom images (with packer).

Philosophy

Philosophy behind cos-toolkit is simple: it allows you to create Linux derivatives from container images.

  • Container registry as a single source of truth
  • Hybrid way to access your image for different scopes (development, debugging, ..)
  • No more inconsistent states between nodes. A “Store” to keep your (tagged) shared states where you can rollback and upgrade into.
  • “Stateless”: Images with upgrades are rebuilt from scratch instead of applying upgrades.

A derivative which includes cos-toolkit, in runtime can:

The container image, seamlessly:

  • is booted as-is, encapsulating all the needed components (kernel, initrd, cos-toolkit, ecc)
  • can be pulled locally for inspection, development and debugging
  • can be used to create installation medium as ISO, Raw images, OVA, Cloud

Build cOS derivatives

The starting point to use cos-toolkit is to check out our examples and our creating bootable images section.

The only requirement to build derivatives with cos-toolkit is Docker installed. If you are interested in building cOS-toolkit itself, see Development notes.

The toolkit itself is delivered as a set of standalone, re-usable OCI artifacts which are tagged and tracked as standard OCI images and it is installed inside the container image to provide the same featureset among derivatives, see how to create bootable images.

What to do next?

Check out how to create bootable images or download the cOS vanilla images to give cOS a try!


Download

How to get cOS vanilla assets: ISOs, Cloud Images, Vagrant boxes, ….

Installing

Installing cOS or a derivative locally

Booting

Documents various methods for booting cOS vanilla images

Upgrading

How to run upgrades in cOS

Recovery

How to use the recovery partition to reset the system or perform upgrades.

Deploying

How to deploy derivatives images from cOS vanilla images


Last modified May 6, 2022 : Skip generating docs (d29a239)