Understanding Container| Docker for absolute beginners

preview_player
Показать описание
Hey guys

Welcome back to the channel and this is the begining of our new Docker for Absolute beginneres course.
There are a couple of assumption I am making if you are here
1) That you have no experience of working on docker or containers in general
2) You have basic linux system admin skill and you know basic software lifecyle flow and know how applications are deployed.

So before we dive into docker, lets address the elephant in the room, what are containers and why use them?

Lets go back a few years before the advent of cloud, companies had there data centers with lots of servers and they you to deploy there application on these servers, this approach had a some pretty visible problems like scaling and cost

Fast forward a few years, virtualization came into being and things got better, now you can run mupltiple applications on a single host using virtual machines, this appraoch is still used but it still doesnt optimise the use of resources. In came containers

Containers are an isolated environment, an entire runtime for an application that has all it's dependencies, libraries etc.
So by containerizing an application, what we are doing is abstracting the underlying infrastructure.
So whether you develop you application on mac, linux or windows or even different flavours for linux like redhat or ubuntu, you app is decoupled from the underlying host and will run the same on every platform.

With docker you got few additional benefits of packaging and moving application and also version control your images like you version control your code in a registry called docker hub.
Рекомендации по теме
Комментарии
Автор

Dear friend! Thank you very much for such a wonderful and easy explanation on many issues. You help me develop even more, not being afraid of obstacles!

Bambaley