I've entered market a few months ago. This week I started working in a new company, which uses Docker containers and Kubernetes to manage them.
I understand the concept of a container. But why to use containers over using just single or multiple machines for each service? I assume it would offer more performance and isolation. Is it because of costs issues that we don't do this?
The most common use case for containers is to help you solve the packaging problem, so that deployment is easier. I'm heavily over-simplifying but I'm hoping to motivate the right ideas:
Normal:
With Docker:
With Kubernentes:
Also, you should really do this course: https://www.udacity.com/course/scalable-microservices-with-kubernetes--ud615