Docker - Feature-rich container
What do you like best?
In this cloud computing and microservice-based environment, containerization is inevitable. Containers have solved the critical portability problem which allows us to isolate code from the infrastructure underlying it. Packaging the application including all running objects, bins and libraries are required to run is wrapped in a single image. And, this image/container will behave identically in all environment or operating system.
What do you dislike?
To work with Docker, we need to remember several commands and also required a good command of the Linux machine.
Recommendations to others considering the product:
Dockerized container is behaving just like running software in your operating system. It does not require a Hypervisor like it is required within Virtual Machine, which means it is not like running any other Operating system. Docker can isolate the application at a different level.
What problems are you solving with the product? What benefits have you realized?
Docker has made easy our work. We just had to define one Dockerfile and define all required commands within it. Whenever any software or tool is required we just need to start the container. Likewise, we defined Dockerfile for our database(on stage environment only) and it was quite easy for us to change software or tool. We do not need to install any software, we just need to start the container and stop whenever done.