Modern containerization has transformed development workflows and has improved CI CD efficiency
What is our primary use case?
My main use case for
Docker on Ubuntu is running containers and projects that are in containers, containerized projects.
One of those containerized projects is the monitoring stack build, which includes Prometheus, Alertmanager, and Grafana, and it is a really quick thing to run, install, and test. I am using it mainly for tests around the monitoring.
There are actually multiple use cases during my career with Docker on Ubuntu. It was building containers in the CI/CD, and Ubuntu instances actually ran Docker and all the builds and pushed the artifacts to the registries. There were use cases with the projects themselves being containerized, and all various cases. Pretty much everything in modern Linux ecosystems requires Docker.
What is most valuable?
The best features Docker on Ubuntu offers probably include process isolation in general, and it is easy to use and super straightforward.
Process isolation has helped me in my work for many reasons, such as the ability to give a specific amount of resources to a process, and the fact that a process does not interfere with other processes. There are multiple advantages to this, but this is generally a container thing.
There are actually great multiple things about the features of Docker on Ubuntu. If we take Ubuntu desktop and Docker desktop, we can see that it has a really great application with many features, including Kubernetes integration, CVE scanning, an easy to install and easy to use UI, the image manager, and all of these things. Docker is super powerful with modern Linux, especially with the industry standard such as Ubuntu.
Docker on Ubuntu has positively impacted my organization by enabling us to be a modern company that uses a modern architecture approach. It is difficult to do this without Docker.
The impact of Docker on Ubuntu includes improvements in speed, efficiency, and resource management, especially noticeable in our CI/CD pipelines. If we build the containers, it is much easier to distribute our application. It is much easier to install, configure, scale, and do pretty much everything. Without this proper containerization, the projects would work worse, there would be fewer options for deployment, and so on.
What needs improvement?
Docker on Ubuntu can probably be improved in the UI part. I was part of the Docker testing team, and they have a public testing team. There are some improvements to UI and probably making
Kubernetes a bit more integrated, I would say.
I would not add more about the needed improvements as it is difficult to tell. There are no improvements needed for Docker on Ubuntu that I have not mentioned.
For how long have I used the solution?
I have been using Docker on Ubuntu for at least four years.
What do I think about the stability of the solution?
Docker on Ubuntu is stable.
What do I think about the scalability of the solution?
The scalability of Docker on Ubuntu requires Kubernetes. It is pretty much impossible to scale without it.
How are customer service and support?
I have never contacted customer support.
How would you rate customer service and support?
Which solution did I use previously and why did I switch?
We did not use a different solution. It was always Docker.
What was our ROI?
I have seen a return on investment, with a lot of time saved due to faster CI/CD builds and deployments, much cheaper storage due to registries, and a much easier to use general architecture. For example, in my company before
Akamai, Docker was a must have. It saved so much time, so much effort, and so much human resources. It is just difficult to explain. It was super useful.
What's my experience with pricing, setup cost, and licensing?
My experience with pricing, setup cost, and licensing is that technically, I did not use the paid version of Docker. This is a very seldom use case as very few organizations and very few people actually need a paid Docker. 99.9% of people will be happy with the open source version, which is open source and free.
Which other solutions did I evaluate?
Before choosing Docker on Ubuntu, I did not evaluate other options. It really depends, but there are no really super huge competitors. It is just Podman, but it is a different thing for different cases. It is not that simple with Podman. There are just no proper competitors that are as huge and as famous as Docker is.
What other advice do I have?
My advice to others looking into using Docker on Ubuntu is to learn the containers as this is really cool technology.
I do not have any additional thoughts about Docker on Ubuntu before we wrap up. I would rate this product with a review rating of ten.
Built a reliable cloud foundation that has supported flexible web applications and smooth scaling
What is our primary use case?
My main use case for Docker on Ubuntu has been for many reasons, running any type of application on Docker in Kubernetes clusters. Usually, Ubuntu is the operating system that I use. One example is running a web application on Ubuntu on Docker.
I have used a specific web application for marketing events where users go onto the website, place reservations for the event, and read information about the event. It's a classic web application with different web pages, and the setup I used in that example was zero to three EC2 instances on AWS running Ubuntu and Docker, scaling based on the number of users trying to access the webpage to meet availability requirements.
What is most valuable?
The best features Docker on Ubuntu offers include really good support as Canonical, the makers of Ubuntu, and Docker, the company, work closely together. Ubuntu is definitely the most widely used operating system for Docker, so when new features come about or security patches are released, they usually go to Ubuntu first, which is good. I have also found personally that when using documentation to build out applications, most of the documentation references using Ubuntu, making it easier. There is a lot of documentation and community support, including many Stack Overflow articles, to help someone use Ubuntu and Docker.
The performance is good, and Docker and Ubuntu are designed to work together very effectively since Docker likely chose Ubuntu as its reference OS. The functionality of the two working together is very good, and it's easy to install packages using Ubuntu's apt package manager when using Docker. If you wanted to install adjacent tools like Docker Compose or NVIDIA Docker for GPUs, it's very easy to do those types of things, and there's also a lot of documentation available on how to do it.
Docker on Ubuntu has positively impacted my organization because it really serves as a bedrock combination for building applications on top of it. You need a solid, stable base, and Docker, as a container platform, is very stable and widely used, much of like Ubuntu, making for a strong foundation to build on.
What needs improvement?
Docker on Ubuntu can be improved because Ubuntu is not minimalist at all; it comes with a lot of software by default. This has led some individuals, including myself, to try using Alpine, which is more lightweight, allowing the container to run on a more lightweight operating system that potentially uses fewer resources and reduces costs. If Ubuntu were a little more minimalist, that would be good, but it's not really aiming for that since it intends to be the baseline. Also, Ubuntu moves very fast, possibly faster than other operating systems like Debian, which could demand operational heavy upgrades to major versions every couple of years if there are many applications running.
For how long have I used the solution?
I have been using Docker on Ubuntu for around five years.
What do I think about the stability of the solution?
Docker on Ubuntu is very stable. Docker is continually optimized by the Docker company, and Ubuntu is also continually optimized. They link very well together, so it's stable currently, and I imagine it will continue to be long into the future.
What do I think about the scalability of the solution?
Docker on Ubuntu is highly scalable, but it really depends on how you're deploying Docker and Ubuntu and what you're deploying it on. Using Docker on Ubuntu together is a common configuration, and you can deploy it directly on server hardware using virtual machines or in the cloud, scaling however you wish, so I rate it ten out of ten for scalability.
How are customer service and support?
My customer support experience was on AWS, and Amazon's customer support is brilliant, with very quick response times, so I give it ten out of ten.
How would you rate customer service and support?
Which solution did I use previously and why did I switch?
I tried using Docker on CentOS before, but CentOS became deprecated, which is why I switched to Ubuntu, as I believe it won't become deprecated anytime soon due to its wide usage. So, Ubuntu is more stable for that requirement.
Before choosing Docker on Ubuntu, I evaluated using Docker on CentOS as the other option.
How was the initial setup?
My experience with pricing, setup cost, and licensing is that the costs can vary for purchasing machine images, but it's very cheap for open source operating systems like Ubuntu, and I can't remember if it was free or very low cost. It might have even been free since it's open source, making it very good.
What about the implementation team?
My company does not have a business relationship with this vendor other than being a customer.
What was our ROI?
I wouldn't say that using Ubuntu and Docker directly saves money, time, or requires fewer employees. It's more about forming a baseline so that whatever application you are building on top of it can deliver those benefits. You need some type of operating system and a container engine, and these two are best in class; it allows whatever you build on top of it to achieve return on investment metrics.
What other advice do I have?
I would say there are fewer errors, and organizations could see at least a ten percent reduction in their errors if they use a popular OS like Ubuntu compared to less known or less documented ones. Additionally, easier scaling is definite, as Ubuntu is very easy to use and scales nicely. Organizations can leverage cloud auto-scaling groups, leading to cost savings, at least ten percent to maybe twenty percent from the scaling.
I advise others to use Docker on Ubuntu if they have a standard use case. If they need a highly secure operating system on a container engine, they might want something more security-focused, or if they want something lightweight, they might choose Linux Alpine, but for most use cases, it's brilliant.
I give this product a rating of ten out of ten.
Which deployment model are you using for this solution?
Public Cloud
If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?
Amazon Web Services (AWS)
Containerization has simplified multi-layer app deployment and accelerated project delivery
What is our primary use case?
My main use case for Docker on Ubuntu is containerization of my projects and running the containerized application packages.
For example, when I build an application that has multiple layers, such as an application with a front-end, back-end, and database layer, I create a Docker image that pulls all of the information and then pull the image on a Ubuntu environment where I use to host. In that way, I just build the Docker image so every part of the program is there, and I can use the Docker image to spin everything in one go.
Docker on Ubuntu is deployed in all of these situations including AWS cloud, private cloud, and some on-premises installations.
What is most valuable?
The best features Docker on Ubuntu offers are the ability to containerize things and the ability to configure things easily using YAML files, along with the vast amount of repositories that I get access to.
Easy configuration with YAML files and access to a vast amount of repositories has helped me since whenever I want to add more layers to Docker on Ubuntu, I can just edit the Docker config file and add more layers or a new storage layer easily. It is really simple to orchestrate the whole system using just a simple YAML file. Regarding the vast amount of repositories and collaboration, people can publish their own Docker images, and all of those are available for pulling into my project or using those projects, allowing for a vast amount of collaboration space.
Docker on Ubuntu has positively impacted my organization by saving us a lot of time during preparations for hosting and helping us install many simple pre-packaged Docker installations of applications we use, such as n8n.
What needs improvement?
Improvement for Docker on Ubuntu could involve making it more user-friendly, potentially by having a wizard for non-technical users. When I started, I found it difficult to understand the syntax of the YAML and configuration files. A dedicated wizard or UI to build the Docker image would be really helpful for usability and UX scenarios; otherwise, it is all good, and I think it is perfect as it is.
For how long have I used the solution?
I have been using Docker on Ubuntu for more than two years.
What do I think about the stability of the solution?
Docker on Ubuntu is stable.
What do I think about the scalability of the solution?
The scalability of Docker on Ubuntu is acceptable and good.
How are customer service and support?
I have not had a chance to engage with customer support, but the community support is really good.
How would you rate customer service and support?
Which solution did I use previously and why did I switch?
Previously, I used to port everything and set up everything manually without a solution, but now with Docker on Ubuntu, it is really saving us time.
How was the initial setup?
I purchased Docker on Ubuntu through the AWS Marketplace.
What was our ROI?
I have seen a return on investment by saving time, although I do not have exact metrics on hand.
What's my experience with pricing, setup cost, and licensing?
My experience with pricing, setup cost, and licensing for Docker on Ubuntu is that it was free to use.
Which other solutions did I evaluate?
Before choosing Docker on Ubuntu, I did not evaluate other options.
What other advice do I have?
My advice to others looking into using Docker on Ubuntu is to learn its possibilities and use it to make your life easier by exploring what it can do. I have rated this review a ten out of ten.
Which deployment model are you using for this solution?
Hybrid Cloud
If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?