containers-engines

Documentation and installation guides to setup various containers runtimes environements including docker, docker Enterprise, podman, s2i, kubernetes and openshift Enterprise.

Purpose

This project is focused on providing a set of guideline and scripts ready to use to help auditor geting various container environments. Theses runtimes are ready to use and users can immediatly run various container deployment scenarios using simple or advanced features according to the engine you used.

Audience

  • Developpers who whant to start building containers with an easy to setup environment
  • Architects who need to POC CI/CD chains, Software manufacturing workflows as well as Private PaaS or CaaS evaluations
  • DevOps teammate who need to quickly have a simple or complete Contaienr stack ready to use for the project
  • Infrastructure administrator who want to test a new release feature in a sandbox environment to perform test and identify impacts and benefits of next releases of their containers runtimes.

Provided engines

Before following one of theses container engine installation guide, read carefully our system guide to get informations on supported infrastructure plateforms and operating systems.

Engine Guide Physical infra. Virtual infra. AWS infra.
Docker install guide single host single host single host
Podman install guide single host single host single host
S2I install guide single host single host single host
DockerEE install guide single host cluster cluster
Kubernetes install guide single host cluster cluster
Openshift install guide single host cluster cluster

Terminology

Container

Is a description and filesystem using OS virtualization (shared kernel) and leverage advanced OS features (cgroup, namespace, selinux) to provide a portable and flexible way to execute various application runtimes.

Container Runtime

Set of tools used to execute container as defined in the OCI runtime-spec

Container image

Set of files containing a full filesystem ready to be excuted. Metadata files embed within the image describe how to execute this container as expected by his creator. The files content and structure is defined in the OCI image-spec.

Container engine

Solution allowing to run container using multiple compute nodes and providing a clusterized way to run multiples containers in a high-availability environement.

OCI

The Open Container Initiative (OCI) is a Linux Foundation project to define open specifications for Containers images (image-spec) and runtimes (runtime-spec).

Authors

This project is developped and maintained by the startx dev team. This project is part of the startx container image project who provide application containers running the same way in OS environments including Fedora (26, 27, 28, 29, 30, 31, 32, 33, 34, rawhide), Centos (6, 7, 8), Alpine 3 as well as UBI 8.

License

This project is licensed under the GPL Version 3 - see the Licence file for more details.