My main use case for Docker on CentOS is for a containerization platform, packaging applications with their dependencies for lightweight and portable containers.
A quick, specific example of how I use Docker on CentOS for containerization is that we have dockerized our frontend, backend, and database into containers, and we have hosted them using Docker on CentOS. We have multiple software images for availability and for application uptime, and it is lightweight.
The best features Docker on CentOS offers are its lightweight and fast nature, with containers sharing the OS kernel, making it faster than VMs and providing quick startup time. It also ensures a consistent environment where applications will work on every machine, not just the developer's machine, and offers resource efficiency, such as no full OS per application, allowing me to share my infrastructure with multiple containers and applications. Additionally, it provides easy deployment and scaling.
The most valuable features to me in my daily work are all of the following: lightweight nature, consistent environment, resource efficiency, and easy deployment. We do not need to worry about our source requiring more memory; it is lightweight and fast, and the deployment does not take much time. If we want to scale our infrastructure, we can just create a new Docker image and it will scale, so all of those features are important to us.
Docker on CentOS has positively impacted my organization because we do not need much resource per application, and our deployment time has decreased, allowing us to avoid using more VMs to host our applications. Regarding the decrease in deployment time, I am saving 30 to 40 percent of our time, and before Docker, we had been using 10 to 20 VMs, but after that, it has become half, approximately 10 or 11 VMs.
Docker on CentOS can be improved by addressing security concerns, such as sharing the kernel, which leads to weaker isolation than VMs. Sometimes misconfiguration can happen, such as using ports or other networking issues. Currently, as I have heard, Docker on CentOS is not officially supported, so I am considering whether there are alternatives or not.
I have been using Docker on CentOS for two years.
Docker on CentOS is stable, but as I mentioned, there are some improvements needed, and after that, I hope it will be good.
Docker on CentOS's scalability is good; if we need more resources, we can just spin up a new Docker image, so scalability is good.
I previously used VMs, but they were expensive, and it was an overhead for us to manage, so that is why we switched to Docker on CentOS.
After switching to Docker on CentOS from VMs, I have seen a return on investment, saving 40 to 50 percent of our money as well.
My experience with pricing, setup cost, and licensing is that there is no licensing in Docker on CentOS, and the setup is easy; we just need to create the images for our application, so it is easy.
Before choosing Docker on CentOS, I did not evaluate other options because we had a clear mindset that we wanted to use Docker on CentOS. We saw the public review, so that is why we thought we wanted to use Docker on CentOS only.
My advice to others looking into using Docker on CentOS is that if they want to containerize an application, make their deployment easy, avoid VM management overhead, and save costs, they can use Docker on CentOS. I would rate this product an 8 out of 10.