Introduction to containers
Containers provide users with a new way to run software on Linux systems. Containers provide all the dependencies related to a given piece of software, in a consistent redistributable manner. While containers were first made popular by Docker, Google, Red Hat, and many others joined Docker to create a set of open standards called the Open Container Initiative (OCI). The popularity of the OCI standards has facilitated a large ecosystem of tools where users don't have to worry about compatibility between popular container images, registries, and tools. Containers have become standardized in recent years and most major tools follow three standards governed by the OCI, outlined here:
- Image specification: Governs how container images are saved on disk
- Runtime specification: Specifies how containers are started by communicating with the operating system (in particular, the Linux kernel)
- Distribution specification: Governs how images are pushed...