Think of a container as just another process running in the machine; it's just that they offer a lot more isolation than a normal process does. So, we define a container as an isolated process. A container can have its own filesystem, own network IP address, own hostname, own registry, own unique resources and so on. A question that would come to mind is: Why Containers? In the modern world, where new software comes in and changes overnight, there are numerous challenges in:
- Discovering the software: There is no single point at which to find all software. A few are available as executables on the developer sites, a few in platform-specific application stores, a few as package managers, and so on and so forth.
- Installing the software: Software can be installed on specific OS, CPU architectures, OS versions, and build versions with...