“If you want to continue working in the primitive way, you can live without a docker, but once you use it you will want to implement it in everything”
Most probably you have already heard something about docker, and you have in mind to implement it, but you still don’t decide to do it. In today’s blog we will show you in a simplified way why we use it.
To put a bit in context we can define a docker as a tool capable of packaging a process, its dependencies and working environment in a “container” and thus be able to run it on any machine just by having installed Docker.
Considering that small definition and our experience with Docker, we can highlight 3 benefits that it gives us.
The first benefit that Docker gave us was portability; being able to forget the typical phrase of “It worked on my machine ” or “You just need to install such a thing”, being able to move versions of our code between servers in one click presented a lot of time that was dedicated to server preparation which means more productivity.
The second benefit that Docker presented to us was the Immutability and versioning; having the ability to tag images of our code with each corresponding version, allows us to be very flexible and fast when upgrading to new versions or even back to previous versions. We will be able to move between versions with all the confidence that the files and the configuration of the images will be the same as it has always been in that version.
And finally, Docker is perfect for working with microservices; as we have the ability to package the processes and their dependencies, it is easier to develop small processes specialized in small functions and then manage all those containers. All this without worrying that one microservice is in such a language and the other one in a different one, but all of them will be absolutely transparent for the server.
In conclusion, Docker is necessary, and it will make your life much easier, both for the developers, and for “It”, and it is perfect for the world of DevOps. So, what are you waiting to use it in your projects and level up?
Ever Luis Acosta – DevOps Developer