Skip to main contentOpen Source Cloud Guide

Containers

What are containers?

Containers provide a method to encapsulate code, binaries, libraries, and runtimes. They act as a form of virtualization for an operating system. Containers are run on container orchestrators that provide the scheduling and high availability benefits. The most commonly used containers and container orchestrators are built on open source software, more on this below. Or here is a link to the Wikipedia article that gives a larger overview.

Why is this important for hybrid cloud developers?

Containers are one of the main drivers of modern software development and designing applications for clouds in general. However, containers become more important in a hybrid cloud or multicloud setting where consistency and repeatability are key.

Key open source projects

Container engines and runtimes

Container orchestrators

Container registry

Cloud comparision

IBM CloudGCPAWSAzure
Kubernetes serviceIKSGKEEKSAKS
Supported versions1.18 - 1.21TBDTBDTBD
Container runtimecontainerdDocker, containerdDocker, containerdDocker, containerd
Container registrybased on QuayTBDTBDTBD

Additional resources

Courses

Blogs

Videos

Tutorials