I’ve been a fan of containerization for a long time. I do not want to create a flame post; all I want to say is that there are situations in which a containerized application is far better than the normal version. I’m not referring to a web application that needs to go to production because in that situation I do not think there is any doubt that having a containerized application is better. I’m referring to normal tools we usually install on our machine.
Too many times those tools have a lot of requirements and there are situations in which trying to install all this stuff causes me a headache.
Why I think it is better
For this reason there are situations in which I prefer to use a Dockerized version of a tool (let’s say Nmap for example) instead of installing it. These, in my opinion are the advantages:
- It’s easier to install it (just pull the Docker Image)
- It’s easier to upgrade. I always pull a tagged version of the Docker Image instead of using the latest tag; in this way it’s much easier to keep track of the versions of the tool I have on my machine
- It’s easier to uninstall it (just delete the Docker Image)