A Linux container allows you to isolate one or more processes from the rest of the system. Containers are an entire runtime environment containing all the files needed to run an application. On the other hand, they do not contain an Operating System (OS), all binaries or dependencies, like you’ll find in a standard VM setup. This feature makes them lightweight, portable and makes it possible to run them across numerous different environments regardless of their configuration. Containers are widely used in the context of microservices architecture. To manage them, orchestration platforms like Kubernetes are used.
Some common networking terms clearly explained