Summary
In this chapter, we gained experience with (Linux) containers and learned that the technology behind containers has existed for many years and is based on cgroups and kernel namespaces.
Docker has introduced tooling that’s aimed at developers and engineers looking for a universal and simple way to package and share applications. Before containers, it has often been the case that an application could work in the development environment but fail in the production environment because of unmet dependencies or incorrect versions that have been installed. Containers have fixed this problem by bundling the application with all the dependencies and system packages in a template known as a container image.
Container images can be stored in registries that support private and public repositories and allow you to share them with different teams. Docker Hub, Quay, and Google Container Registry (GCR) are some of the most well-known container image registries today that can...