Docker Learnings

In today's Blog, I am going to share my learnings about the Docker tool and how it completely changed the development process over the years, what was before it and how people managing stuff without Docker. Why Docker came into existence? In early days of programming, where a team is developing some application that uses NodeJS, some Database like MySQL or MongoDB. Now whenever someone make changes in code then the rest of team will also have to run the same code on their system. Meaning they should also have same machine configuration as the creator of that piece of code to successfully run the application. But Doing so, will often result in dependency result or version error or some tool not found or different operating system. To solve this issue of making the same working environment irrespective of the tools, dependencies and operating system, Docker came into existence. What is Docker? "Docker is a software platform that allows you to build, test, and deploy applications quickly using containers." Now with Docker you can create containers which are lightweight packages that have all tools, dependencies a application needs to run. These containers are created from something called as Image, which is also created from something called as Dockerfile. We'll discuss these in next Blogs, but for now it is important why containers? Containers are managed by Docker meaning, wherever Docker is install you can run your application in a container on that machine. Containers are isolated from each other and also can be made non-isolated for networking needs. Docker in current scenarios! In Today times, Almost every open-source project is using Docker and distributing their application in Containers. It also help maintainers of that project to replicate every new changes in the code as fast as possible. End That's it for this time. Knowing about a tool and it's need in DevOps or Development is very important before start jumping into it. See you in the next blog related to Docker.

Apr 27, 2025 - 14:46
 0
Docker Learnings

In today's Blog, I am going to share my learnings about the Docker tool and how it completely changed the development process over the years, what was before it and how people managing stuff without Docker.

Why Docker came into existence?

In early days of programming, where a team is developing some application that uses NodeJS, some Database like MySQL or MongoDB. Now whenever someone make changes in code then the rest of team will also have to run the same code on their system. Meaning they should also have same machine configuration as the creator of that piece of code to successfully run the application.
But Doing so, will often result in dependency result or version error or some tool not found or different operating system.
To solve this issue of making the same working environment irrespective of the tools, dependencies and operating system, Docker came into existence.

What is Docker?

"Docker is a software platform that allows you to build, test, and deploy applications quickly using containers."

Now with Docker you can create containers which are lightweight packages that have all tools, dependencies a application needs to run. These containers are created from something called as Image, which is also created from something called as Dockerfile. We'll discuss these in next Blogs, but for now it is important why containers?

  • Containers are managed by Docker meaning, wherever Docker is install you can run your application in a container on that machine.
  • Containers are isolated from each other and also can be made non-isolated for networking needs.

Docker in current scenarios!

In Today times, Almost every open-source project is using Docker and distributing their application in Containers. It also help maintainers of that project to replicate every new changes in the code as fast as possible.

End

That's it for this time. Knowing about a tool and it's need in DevOps or Development is very important before start jumping into it. See you in the next blog related to Docker.