Reviewing containerization fundamentals
While it is assumed that you have some experience with Docker already, it’s worth the time to quickly review some of the fundamentals of working with containers and some of the inherent benefits of using them. We will first cover the fundamentals of isolation, portability, reusability, layering, and abstraction.
Regarding isolation, Docker allows focusing on one process within the confines of a container. In the world of Docker, containers are immutable and are created from images that can be utilized directly from the Docker registry or can be used from a private registry for images that are custom built for specific needs. This notion of immutability allows for isolation to be confined to just the process that the container needs and not to any outside influences or mutations. That’s not to say that outside influences cannot modify things within a Docker container. The immutability comes in when a container is restarted, and...