"But it works on my computer π" The process of software development is sometimes very complex and exhausting. A feature of a software might work correctly on one developer's computer, but it might not work at all on another developer's computer. Now, when they go to find the root of the problem, they see that, for example, they were using different versions of Node.js, and this very contradiction caused the result on two different computers to be different. Or maybe sometimes, to run a software, we spend hours of time to install all its libraries and dependencies and perform its other necessary settings. And besides all this, if we work on several projects at the same time, each of which requires a different version of a programming language or other tools, managing all of these in the operating system for example, if it is Windows is very difficult. Well, what should we do to make the process of development, deployment, execution, and publication of software easier? Very easy: Dockerize your application.β¦