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.
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.
Solution sketch
TBD
Limitations
TBD
Key open source projects
Container engines and runtimes
Name | GitHub repo | Get Started guide |
---|---|---|
Podman | GitHub Repo | Getting Started |
containerd | GitHub Repo | Getting Started |
Docker | GitHub Repo | Getting Started |
Container orchestrators
Container registry
Name | GitHub repo | Get Started guide |
---|---|---|
Quay | GitHub repo | Getting Started |
Harbor | GitHub repo | Getting Started |
Cloud comparision
Additional resources
Courses
- CNCF: Certification and Training
- CognitiveClass.ai: Introduction to Containers, Kubernetes, and OpenShift
- LinuxFoundation: Certification and Training