Docker on Ubuntu 26 Hardened
Containerized medical imaging workflows have streamlined collaboration but still need finer resource control
What is our primary use case?
How has it helped my organization?
What is most valuable?
Since it is easy to set up Docker on Ubuntu 20.04 LTS, a developer can quickly develop containerized images.
What needs improvement?
I have concerns about permissions because Docker on Ubuntu 20.04 LTS is great for development, but I do not see it as suitable for a production environment, so permission and security could be enhanced.
For how long have I used the solution?
What do I think about the stability of the solution?
What do I think about the scalability of the solution?
How are customer service and support?
Which solution did I use previously and why did I switch?
What was our ROI?
What's my experience with pricing, setup cost, and licensing?
Which other solutions did I evaluate?
What other advice do I have?
Regarding Docker on Ubuntu 20.04 LTS's AI capabilities, I have not used Docker on Ubuntu 20.04 LTS's AI capability, so I cannot comment on its accuracy and reliability of output.
In my organization, Docker on Ubuntu 20.04 LTS is currently used in a hybrid setup, utilizing both public and private cloud. I use a proprietary cloud provider in my hybrid setup called MOC or NERC.
My advice for others looking into using Docker on Ubuntu 20.04 LTS is that they should definitely use it because many images that are currently built are made on Docker on Ubuntu 20.04 LTS, and they are easily available and free.
Hybrid cloud testing has become seamless as I control isolated environments and streamline CI/CD
What is our primary use case?
My major use case for Docker on Ubuntu 20.04 LTS is that I usually use it in microservices to test different programming languages without affecting my real environment.
I use Ubuntu on AWS and also in an on-prem environment, so I use it in both locations.
How has it helped my organization?
CI/CD capabilities are important for my deployment timelines and application quality.
I am able to push new updates through Jenkins or any CI/CD tool, which makes the deployment faster.
What is most valuable?
What I appreciate about Docker on Ubuntu 20.04 LTS is that I am able to control every package I need in an isolated environment.
Container orchestration on Ubuntu is important to me, but I have moved to Kubernetes for orchestration purposes rather than using Docker itself.
When it comes to the security side of Ubuntu, I can control security ports using IP tables and manage user permissions for specific files and directories.
The combination of Docker on Ubuntu 20.04 LTS does support my hybrid cloud strategy needs.
What needs improvement?
I do not see anything negative with Docker on Ubuntu 20.04 LTS as I am not that experienced to identify specific issues.
I do not have a personal dislike with Docker on Ubuntu 20.04 LTS, but using Portainer makes it easier to control containers since I primarily use the command line, so the visualization part is a small issue.
For how long have I used the solution?
I have approximately three years of experience with Docker on Ubuntu 20.04 LTS.
What do I think about the stability of the solution?
I find Docker on Ubuntu 20.04 LTS to be ninety-nine percent reliable.
What do I think about the scalability of the solution?
Docker on Ubuntu 20.04 LTS has some limitations when scaling, so for that, we go for Kubernetes.
One limitation is that when a container is down, it is not easy to self-heal or push a new version.
How are customer service and support?
Community support for Docker on Ubuntu 20.04 LTS is amazing.
I can easily solve my issues with community support.
How was the initial setup?
The installation of Docker on Ubuntu 20.04 LTS is straightforward, but deployment can become tricky.
In deployment, it becomes a bit tricky when you go deeper.
Some challenges I face with Docker on Ubuntu 20.04 LTS include understanding how each application is running and how they connect.
There is complexity when trying to run multiple containers together.
It is not glitches with Docker on Ubuntu 20.04 LTS itself; it relates to understanding how things work together.
What about the implementation team?
I deploy Docker on Ubuntu 20.04 LTS myself.
What was our ROI?
I see savings with Docker on Ubuntu 20.04 LTS in terms of money because it helps us test multiple products in a very small environment.
What's my experience with pricing, setup cost, and licensing?
Docker on Ubuntu 20.04 LTS is reasonably priced, and I mostly use the free version.
Even when it is a paid version, I think it is not expensive.
Which other solutions did I evaluate?
I have not compared Docker on Ubuntu 20.04 LTS to any similar tools on the market as Docker on Ubuntu 20.04 LTS is the top choice.
Docker on Ubuntu 20.04 LTS is the most user-friendly among container runtimes because I found it easiest to learn, having tried something else such as Rocket.
What other advice do I have?
I am a user and customer of Docker on Ubuntu 20.04 LTS.
Regarding the encapsulation feature of dependencies, I would prefer to skip that.
I would rate Docker on Ubuntu 20.04 LTS a nine out of ten.
Containerized workflows have streamlined hybrid cloud ML development and deployment timelines
What is our primary use case?
Docker on Ubuntu 20.04 LTS primary use case for me is to develop certain applications. For instance, there was a need for a techno-commercial evaluator, which I thought should be containerized to run through its own separate instance, unaffected by the other operating system. That is a best practice because when you have a resource-intensive application, it should run as a containerized application. I have been using Docker on Ubuntu 20.04 LTS in most of my systems.
I am only working with Apache Airflow, not with Apache SkyWalking or Kpow for Apache Kafka. Apache Kafka is for streaming data, which my company does not require. I use Apache Airflow to orchestrate timelines, and Docker on Ubuntu 20.04 LTS for the containerization and management of multi-container applications.
How has it helped my organization?
This flexibility means I have a developer environment where I develop the solution, push it to the AWS registry where I store my images, and then I can pull it anywhere to run it without needing to set up anything on the machine where I am deploying it. The advantage of Docker on Ubuntu 20.04 LTS is that I do not have to manually replicate the environment; the Docker container takes care of everything.
The combination of Docker on Ubuntu 20.04 LTS supports my hybrid cloud strategies well, whether using Ubuntu or CentOS, as they are both Linux systems, so the integration works quite effectively with Docker on Ubuntu 20.04 LTS alongside Apache Airflow.
The integration of Docker on Ubuntu 20.04 LTS CI/CD capabilities has been good and I feel quite satisfied with their performance in influencing my deployment timelines and application quality.
What is most valuable?
The features I find most valuable in Docker on Ubuntu 20.04 LTS are its graphical interface and ease of integration, which make it simpler to deploy GenAI or ML solutions using Python or any other open-source tools. Compared to others, Ubuntu is preferred because most developers use a Linux-based system for their applications, making it more suitable for development and deployment.
I utilize Docker on Ubuntu 20.04 LTS encapsulation of dependencies. Let me explain how it works: I develop an application and use Docker Compose to containerize it, then push it to the ECR registry, which is the Amazon registry, and afterward, I can pull and deploy it in any instance. That is the flexibility I have with Docker on Ubuntu 20.04 LTS.
I do use Docker on Ubuntu 20.04 LTS container orchestration. This involves a multi-container application; however, I have not used Kubernetes to orchestrate the containers' switching on and off because the load was not very high. Instead, I orchestrate the respective containers directly using Docker Compose.
What needs improvement?
One area I think could improve for Docker on Ubuntu 20.04 LTS is the ability to manage multiple containers across different servers. If they developed this capability, it would be quite beneficial as I would not have to rely on Kubernetes or other applications. Currently, for multiple container management across different EC2 instances, I need to use Kubernetes, but for a single machine, Docker on Ubuntu 20.04 LTS handles it well.
In the future, I expect features that involve managing multiple containers across different machines, which I have already mentioned, as well as continued integration with Python. Currently, I can easily create an image, push it to my private registry on AWS, and pull it when needed. As I use Docker on Ubuntu 20.04 LTS more and more, I might discover some shortfalls.
For how long have I used the solution?
I have been using Docker on Ubuntu 20.04 LTS for roughly the last eight months.
What do I think about the stability of the solution?
While some problems do occur, they are generally not related to Ubuntu. When handling a heavy application, the system might collapse, so optimizing the application is necessary rather than blaming it on Ubuntu. From a developer's perspective, my experience with the combination of Ubuntu and Docker on Ubuntu 20.04 LTS and Ubuntu and Apache Airflow has actually been good.
How are customer service and support?
Regarding Ubuntu's long-term support, I see it as an open-source environment that does not require much support, which is beneficial for developers. It is made for developers and provides all the necessary support to run the system and orchestrate applications. I have used Ubuntu along with Docker on Ubuntu 20.04 LTS for containerization, and I have also used Apache Airflow on Ubuntu to orchestrate pipelines for my machine learning models, which involves the entire ETL plus ML process. Apache Airflow is a good open-source framework for orchestrating workflows. While I cannot use it to orchestrate containers, for that, Kubernetes or similar tools are needed, as my use is limited to multiple containers on a single machine.
What other advice do I have?
I would rate Docker on Ubuntu 20.04 LTS quite highly, around eight or nine out of ten. I rate Docker on Ubuntu 20.04 LTS with an overall rating of 8.5 out of ten.
Which deployment model are you using for this solution?
If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?
Containerized testing has reduced hardware costs and improves real-time database validation
What is our primary use case?
As a database administrator, my main use case for Docker on Ubuntu 20.04 LTS is to test many client situations and scenarios in a real production database environment. I use many containers to have database servers and database clusters to generate real-time scenarios and achieve test results.
I find working with multiple containers for my database clusters makes my testing process easier because having multiple EC2 instances or machines has many cost constraints. Having Docker containers with minimal configurations makes my testing easier, more cost-effective, and much faster. Having these in a cluster helps me to connect them easily and achieve connectivity very efficiently.
Docker on Ubuntu 20.04 LTS is really helpful compared with the previous version because it has many features. My main use case is for testing purposes on database containers.
How has it helped my organization?
Docker on Ubuntu 20.04 LTS has positively impacted my organization in many ways because having multiple machines for multiple people costs more. We made our employees use Docker, and after they used Docker containers, we achieved many test cases through this. We don't need to assign so many machines for testing purposes, and we can generate use cases before they cause production issues. Overall, this improves the productivity of the workflow and prevents many production issues before they occur.
Since I started using Docker on Ubuntu 20.04 LTS, we have improved significantly and achieved time efficiency. We also saved some cost related to assigning machines. The main benefit is that we saved significant time because assigning a new machine for testing requires internal approvals. Having Docker within our environment helps to assign containers easily to employees for testing and other purposes. This saved both time and cost, although I don't have exact numbers.
What is most valuable?
Docker on Ubuntu 20.04 LTS contains many features such as container isolation, and I can run database servers without installing them on the main servers. It preserves database data in the Docker environment and allows me to use many application servers. When it comes to resource management, I can configure a minimum of 2GB limit and maximum CPU allocation of two CPUs with two cores.
The main feature I have seen in Docker on Ubuntu 20.04 LTS is resource management because I cannot afford so many machines with minimum configuration since these are not useful after testing. Having Docker with minimum configuration allows me to reuse the container for any other purposes. I can remove the Docker container after testing and then use it for other application purposes. Reuse is the main feature that I found very useful.
What needs improvement?
Docker on Ubuntu 20.04 LTS is far better compared with the previous version, so I don't see any significant disadvantages. Docker on Ubuntu feels very comfortable for me.
Docker on Ubuntu 20.04 LTS requires extensive commands knowledge because as a beginner, it is difficult to connect containers and create Docker images. The main challenge is the troubleshooting complexity and memorizing commands for beginners. When it comes to security configurations, if a person who is not aware of security things is configuring the system, it may cause security breaches. There are also some problems in installation with older versions because they sometimes do not have the actual repository. Additionally, an inbuilt monitoring feature would be helpful for beginners and for those who are not coming from a pure technical infrastructure background.
If Docker on Ubuntu 20.04 LTS needs improvement, I suggest having inbuilt monitoring rather than using something like Grafana. Having that monitoring will help beginners who are working on this. Additionally, if I configure Docker on a low machine configuration, sometimes I cannot change the configuration on the running Docker. I have to re-initiate the machines from the beginning, which is something that needs improvement.
For how long have I used the solution?
I have been using Docker on Ubuntu 20.04 LTS for more than two years for my UAT and other testing purposes.
What do I think about the stability of the solution?
Docker on Ubuntu 20.04 LTS is stable in my experience, but I have faced some issues. Whenever I found some over-resource consumption, I noticed that the machine is going to crash, and suddenly the IPs are changing on the container internally. These problems sometimes occur on the database server. After that, we thought about how to save costs, reduce resource usage, and address the dynamic IP changes.
What do I think about the scalability of the solution?
Docker on Ubuntu 20.04 LTS's scalability is overall nice, but it is based on the machine configuration. If there are multiple containers on a single machine that is running with low configuration, it causes crashes, and suddenly the IPs and data are changing.
How are customer service and support?
I haven't used customer support for Docker on Ubuntu 20.04 LTS much, but when I requested assistance, I got the results from them. The community is adequate for my needs.
Which solution did I use previously and why did I switch?
I previously used VMware virtual machines for having more machines on a single physical machine. In that way, I achieved some things, but when compared with Docker on Ubuntu 20.04 LTS, I don't think that VM is more efficient.
What was our ROI?
Docker on Ubuntu 20.04 LTS has saved significant time because setting up new machines takes a long time, and it saved some cost compared to the previous setup I had. There is no problem with licensing. I don't have exact numbers, but I can see improvements in the workflow. I have found many useful things when using Docker containers for testing compared to physical machines. With Docker on Ubuntu 20.04 LTS, there is no need to ask for permissions; I can independently work on my machine.
Which other solutions did I evaluate?
I evaluated virtual machines, which is also a good solution, but after using Docker on Ubuntu 20.04 LTS, I found this to be more comfortable for my needs.
What other advice do I have?
I would rate Docker on Ubuntu 20.04 LTS around eight out of ten.
I chose eight out of ten for Docker on Ubuntu 20.04 LTS because, as I mentioned, the inbuilt monitoring will be useful, and the version compatibility may pose installation difficulties for older versions. If I remove these drawbacks, I would surely give it nine out of ten or nine point five out of ten.
Regarding Docker on Ubuntu 20.04 LTS's security capabilities, it is based on the configuration that I am configuring because a person who is not aware of security will cause problems in the security system. It needs user-level privilege checks and security connectivity for long-term use. When generating images, I have to give all the security configurations before initializing the container. Security is more important to consider, even if the person is not aware of those concerns.
Regarding Docker on Ubuntu 20.04 LTS's accuracy, I think it is more accurate in giving results because all the database systems I'm running are running smoothly compared to machines before version 20. There is no problem with the consistency.
I deploy Docker on Ubuntu 20.04 LTS on-premises with no cloud environments. I did it mainly on physical machines, and the cloud environments are less when compared with the physical machines.
Container workflows have standardized deployments and have improved reliable testing practices
What is our primary use case?
My main use case for Docker on Ubuntu 20.04 LTS is for local tests before shipping applications to production and other environments using container managers like Kubernetes.
With my usage of Docker on Ubuntu 20.04 LTS, I need to create applications with GitOps and self-service capabilities using Argo CD, implementing in production on Kubernetes, but I need to validate and test all tools with Docker.
I use Docker on Ubuntu 20.04 LTS with a suite of tools, and for every tool I need to ship between environments, I ensure to have the same configuration, making it the best workflow for using Docker in containers with the self image.
How has it helped my organization?
Docker on Ubuntu 20.04 LTS has positively impacted my organization as it promotes best practices by ensuring that every developer uses the same tools, and we do not experience any issues during implementation or local and production deployment.
The outcomes have included faster deployments, fewer errors, and improved collaboration, notably allowing us to build a Docker image on Docker Hub or a private company registry, creating a single source of truth which is a best practice, leading to much faster and more reliable deployments.
What is most valuable?
The best features that Docker on Ubuntu 20.04 LTS offers me include using Docker Swarm in the same way as a simple container, despite having many issues in specific usage, and I have many benefits from using Docker Ignore or Docker commands for management and troubleshooting.
Docker Swarm and its commands have helped me by allowing for a best and smooth migration from Kubernetes without using a virtual machine, facilitating the same type of container management, which is ultimately very helpful to developers and system managers.
Regarding Docker on Ubuntu 20.04 LTS's AI capabilities, I think its governance and security are very practical due to points that I cannot find in any type of LLM or chat, as I can directly use them inside Docker for daily routines and demands.
In my tests regarding Docker on Ubuntu 20.04 LTS's AI capabilities, I do not see any issues with accuracy, and the reliability is very practical as we provide developers with faster and more precise outputs without encountering any problems.
What needs improvement?
Docker on Ubuntu 20.04 LTS can be improved to be faster, and the networking connectivity can be complicated at some points, thus needing improvements due to issues during connectivity, especially related to outside and inside gateway connections.
For how long have I used the solution?
I have been using Docker on Ubuntu 20.04 LTS for seven years.
What's my experience with pricing, setup cost, and licensing?
I purchased Docker on Ubuntu 20.04 LTS through the AWS Marketplace.
What other advice do I have?
Docker on Ubuntu 20.04 LTS is deployed in my organization primarily on-premises, but for most projects I work on, I utilize private cloud.
For my private cloud deployments, I use Azure, AWS, and GCP.
My advice to others looking into using Docker on Ubuntu 20.04 LTS is to pay attention during image creation, especially regarding multi-stage building and least privilege, as well as avoiding privilege escalation during the creation of a container image, which are important developer best practices.
I would rate Docker on Ubuntu 20.04 LTS a nine out of ten because networking has some points that need improvement, but aside from that, its many features are very practical, reliable, and confident.
Containerization has harmonized developer environments and has simplified agile deployments
What is our primary use case?
My main use case for Docker on Ubuntu 20.04 LTS involves two primary objectives. First, I use it to harmonize the different developers' platforms. When we do web projects, we usually have a front end, back end, and database as the general case, and in some cases, we have queuing services or other containers running, so it is mainly to harmonize. Secondly, I use it to ease the deployment of those containers, and Docker on Ubuntu 20.04 LTS is really helpful for this.
I also use Docker on Ubuntu 20.04 LTS for containers running on the same project. I had a container that I made so that when invoices are created on Odoo, they go to the middleware and from the middleware go to the MRA e-invoicing system. I also have a container that runs checks for what could be stale submissions so that we do not have invoices without a status in case of any problem either with Odoo or MRA invoicing.
How has it helped my organization?
Docker on Ubuntu 20.04 LTS has impacted my organization positively. Docker by itself, from the start when we begin a project and we have multiple developers working on different things, ensures that everybody has the same environment. We do not have the issue of it working on one PC but not working on another one's PC, so this harmonization is really helpful. The second thing is that everybody is doing their code and then using Git mostly, and we use GitLab a lot to synchronize. We use Git and sometimes some CI/CD to deploy.
I have never measured how much Docker on Ubuntu 20.04 LTS can increase our productivity, but I would say that we can save maybe twenty percent or perhaps ten to twenty percent easily. The gains would be more in terms of setup and deployment, as setup is usually done once. This is not where the best gain is except when you have more developers coming into the project, but for deployment for these types of applications, deployment is done quite regularly. Throughout the whole project, especially when you are working in an agile way, you might have deployments every two weeks, sometimes even every week. I guess that instead of having to deploy, retest, and rebuild, we gain quite some time.
What is most valuable?
The best features that Docker on Ubuntu 20.04 LTS offers are many, though I do not use it at one hundred percent. I use it mainly for the classic use cases, meaning to get images, use those images or build images to create containers and have those containers running. That is the main utilization.
The interesting thing as well is using the logs in case there are any issues. Docker on Ubuntu 20.04 LTS also has what I call some kind of light Kubernetes, so I have only experimented with it, and it seemed to be interesting for certain projects that could be used.
What needs improvement?
Regarding how Docker on Ubuntu 20.04 LTS can be improved, as I am used to using it as it is, I never asked myself if there are any improvements that could have been done. I never thought about this question extensively.
Regarding documentation, I think it is quite well documented. Using some AI tools, we can find tips very easily. Regarding integration with cloud services, there could be an improvement there because when we have taken servers from different cloud providers, the most recent ones work with AWS and the French one, OVH. We did things manually because we were used to it, but there could be a better integration. That could be a nice improvement. I do not have any idea yet on how to materialize it, as I did not think about it. However, that could be a way of improvement.
For how long have I used the solution?
I have been using Docker roughly for seven or eight years, and on the latest version of Ubuntu, I think I started using it just when it was launched, though I do not remember the exact timing.
What do I think about the stability of the solution?
According to my current experience, Docker on Ubuntu 20.04 LTS is stable, as we have used it on many projects.
What do I think about the scalability of the solution?
When it comes to Docker on Ubuntu 20.04 LTS's scalability, we have mostly tried scaling on infrastructure and did not have the opportunity to try to scale through Docker on Ubuntu 20.04 LTS directly.
Which other solutions did I evaluate?
I did not evaluate other options before choosing Docker on Ubuntu 20.04 LTS.
What other advice do I have?
I would tell others looking into using Docker on Ubuntu 20.04 LTS that if they are not using Docker on Ubuntu 20.04 LTS already, they should go for it. Docker on any OS, I think it would depend. We have used a lot of Ubuntu, maybe because we think that it is a good equilibrium between performance and ease of setup and ease of use. I would highly recommend people, depending perhaps on their experience, to switch to Docker on Ubuntu. I would rate this product at nine out of ten.
Which deployment model are you using for this solution?
If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?
Containerized workflows have simplified deployments and are saving significant development time
What is our primary use case?
For deploying projects, I can deploy multiple projects on Docker Hub which runs on Ubuntu machines or Linux servers. I can create images of Postgres database, Node.js projects, or Java projects, and deploy them directly from Docker via Docker YML file.
What is most valuable?
Docker provides comprehensive support for any deployment process, maintenance, or surveillance of any kind of project because it offers CLI and APIs, Docker Hub, and Docker Desktop client. I upload my project and create an image, then I can directly deploy this image. It provides a full environment for a machine to deploy any kind of service, whether Java or Node.js projects. Surveillance is very easy through viewing logs, threads, and the running status and health of my service or project. The entire procedure is time-saving and seamless.
Docker provides multiple kinds of support with well-detailed documentation and support available on Stack Overflow and Google. The support is seamless. If I am using Docker, I do not require any kind of support calls because all features and issues are publicly available on the internet. This provides a lot of resources to use and understand the service very well.
What needs improvement?
Connecting two containers to each other is very tricky and time-consuming for me as a developer. Docker provides some encapsulation between containers, meaning they are separated from each other, and I cannot directly connect two containers. Docker should provide AI support that is much better. I could directly command the service and any kind of process would be created. Docker should provide AI features for the deployment processes because I have to use commands repeatedly. I have to write multiple commands or remember multiple commands for the deployment process, but many manual things are required. If I use Docker on a machine, and I have installed Docker as a UI-based Docker, it should provide a chatbot or AI terminal feature. I could chat with AI and it should do the whole process, automating the procedure. I would not have to enter multiple commands to bring my service up, which would save significant time. Regarding logs, if I encounter a failure or attack, I have to debug manually on the terminal, filtering through multiple logs repeatedly. Docker should provide an AI service so I can directly pull the logs and find the time frame, which would save time and allow me to respond as soon as possible.
For how long have I used the solution?
I have used Docker on Ubuntu 20.04 LTS for around two years, including my internship.
What do I think about the stability of the solution?
Docker is very stable and scalable. I understand it supports 99.9% uptime, which is impressive. I have never had an incident where Docker has crashed.
What do I think about the scalability of the solution?
Docker on Ubuntu 20.04 LTS is very scalable. It supports all kinds of services and all kinds of service providers.
How was the initial setup?
The setup is very straightforward. I only have to run three commands and Docker is installed directly via terminal.
What was our ROI?
Docker on Ubuntu 20.04 LTS provides absolute value for money. It saves a lot of time for a DevOps engineer and a simple developer. If a CI/CD pipeline is created by a DevOps engineer, a developer can directly use Docker and bring their service up in a couple of minutes. Without Docker, I would have to hire a DevOps engineer to deploy services. Docker makes the deployment process seamless and saves significant energy and time.
Which other solutions did I evaluate?
I can compare Docker on Ubuntu 20.04 LTS directly with Kubernetes or any other deployment service provider. Kubernetes is a very good competitor of Docker. Both are very mature services, but Docker is lightweight while Kubernetes is very heavy to use and very expensive. Docker provides features that are very straightforward for deployment, image creation, image pulling, running, and logging. Kubernetes requires creating pods and pulling services, configuring them with the server, and installing components that require a heavy machine to handle Kubernetes itself. Docker is very lightweight and I can use it anywhere, including on small machines.
What other advice do I have?
I can configure other kinds of services from AWS, Azure, and Google. I can directly connect a webhook to a system where Ubuntu is used with Docker on Ubuntu 20.04 LTS, and create CI/CD pipelines locally or on a server. I can push the code and automatically the webhook triggers, images are created, pulled, deployed, and running. Ubuntu has provided clear deployment processes since the early twenties. Everything is automated and I do not have to configure every time or update the environment variables. I only have to create deployment.yml files that directly pull my code, add the environment variables, and run automatic systematic commands. The image is built, the database is connected, and my service is up and running. The configuration of automatic CI/CD pipelines via Docker on Ubuntu 20.04 LTS in Ubuntu servers is very seamless.
Regarding licensing, I have independently used Docker without needing any kind of license because a single developer can use Docker directly without requiring any licensing. However, in corporate deployment, Docker on Ubuntu 20.04 LTS does require a license, though I do not have much information about licensing for the organization level.
In my organization's case, I purchased Ubuntu machines from marketplace providers such as Contabo or other service providers offering servers with Ubuntu operating systems. I installed software to make the deployment process seamless, including Docker on Ubuntu 20.04 LTS. I configured Docker, NGINX, and local work time items within Docker itself. I can install NGINX in Docker and Node.js in Docker, create images of my project, and deploy them directly. Locally, I use Ubuntu as a primary machine because I want Linux commands. Ubuntu is a very good OS as it provides sudo commands and multiple other commands to directly view logs, bring up services, create images, and configure service networking. Ubuntu is a very terminal-friendly OS that directly supports Docker integration. I can directly install Docker on Ubuntu 20.04 LTS in the terminal and pull images from the local machine for any kind of service such as Microsoft or Ubuntu or Mac. I build my project and the service itself in Docker Hub, then I can go to Ubuntu and pull the images from the local machine and deploy them directly in Docker on Ubuntu 20.04 LTS.
I provided a review rating of nine out of ten for Docker on Ubuntu 20.04 LTS.
Which deployment model are you using for this solution?
If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?
Cross‑OS containers have unified our secure AI workflows and support hybrid deployments
What is our primary use case?
We are working on two different deployments, one based on WSL, which is like Windows WSL, and the other one is Ubuntu. We have a local setup deployment that basically serves as a local AI inference agent based on NVIDIA GPUs, and we use Kubernetes with Docker.
What is most valuable?
First of all, since it is cross-OS, it is very easy for us to do small deployments on edge computers that are using Windows with Ubuntu, and then do the full production on Linux local servers. We use this frequently, and they have made a lot of progress lately with their cross-integrations and WSL integrations and Kubernetes.
A second thing that we really appreciate is that it is very easy for people to understand because it reminds them of the Git workflow, so all the image management is so convenient that people feel they are working with Git. Here they are not managing code; they are managing images.
Since we are doing a cross-compile, we want to decouple it and basically have a constant image for our environment. We are building OS inside OS, and we are using this feature. It allows us to create an independent cross-compile image that is basically decoupled from the host.
For us it is a small tool; it is not a big investment, so we are not tracking the ROI of the product directly, but I can tell you that it gives a lot of useful features and overall the ROI is worth it. Especially, now they have this MCP integration and all management of all MCP servers is in this new feature, and it basically allows you to deploy MCP servers securely because each MCP server is running in a separate Docker. In combination with all those features, the ROI is good.
What needs improvement?
I think the licensing is still confusing. Since it is so easy to install, the licensing remains confusing regarding what is for enterprise and what is for personal use. Basically, you can install it, but then you get a message that this is personal mode, and people are afraid whether they stand with the license or not. The licensing is a little bit confusing.
A second thing is that there is this Docker Hub, and I don't know why, but people say that they have issues with the images that they download there. Personally, we don't really use Docker Hub.
For how long have I used the solution?
We have been using this for many years, maybe five years.
What do I think about the stability of the solution?
In combination with Kubernetes, we don't see any limitations. There is now a composer, so sometimes people use composer, and many now use image composer images.
What do I think about the scalability of the solution?
In combination with Kubernetes, we don't see any limitations.
How are customer service and support?
I don't have something special to report, but I can tell you that it passed our internal CISO review. We are working with top secret data, and we have a Common Criteria regulation that we need to comply with. From a security specification standpoint, it was accepted.
Which solution did I use previously and why did I switch?
I am not sure of its competitors. I switched from working at Intel to a new company. At Intel, we had another solution; I don't remember the exact name, but it was more legacy, and everybody wanted to switch to Docker. It was something parallel to Docker, but eventually it was considered legacy.
How was the initial setup?
It is very easy; it is one of the easiest setups.
What was our ROI?
For us it is a small tool; it is not a big investment, so we are not tracking the ROI of the product directly, but I can tell you that it gives a lot of useful features and overall the ROI is worth it. Especially, now they have this MCP integration and all management of all MCP servers is in this new feature, and it basically allows you to deploy MCP servers securely because each MCP server is running in a separate Docker. In combination with all those features, the ROI is good.
What's my experience with pricing, setup cost, and licensing?
I am not paying for it, but I know that there was no issue. I don't remember the exact number, but comparing it to other costs that we have in other tools and especially in AI, it is reasonable. It is not something that is preventing the purchase.
Which other solutions did I evaluate?
At Intel, we had another solution; I don't remember the exact name, but it was more legacy, and everybody wanted to switch to Docker.
What other advice do I have?
We have a very high bar because we are developing a security product, so it is the highest bar that can be.
Basically, we have here two types of environments. One environment is top secret data that cannot leave a special network that is only inside the organization; we cannot use any cloud provider for it, so all this setup is running locally. We have the same images from an infrastructure perspective that is handling other projects that do not have such secure data; their data is less secure. It is still secure, but it is at a level that allows us to use cloud. It is not external cloud; it can be AWS or Azure, but still, it is allowed. The fact that we are using this hybrid environment means we are reusing the same infrastructure for different data type classifications.
We never reached the point that we need to search in community forums for help. My overall rating for this product is 9 out of 10.
Containerization has streamlined deployments and supports diverse monitoring and web workloads
What is our primary use case?
My main use case for Docker on Ubuntu 20.04 LTS is to run Docker containers.
A quick specific example of how I use Docker containers in my environment includes utilizing them for all kinds of applications, everything from Nginx to ForgeRock, and various tooling and monitoring solutions such as Prometheus and Grafana.
What is most valuable?
The best features Docker on Ubuntu 20.04 LTS offers are excellent for using official Docker repos.
Docker on Ubuntu 20.04 LTS has positively impacted my organization as it provides a good way to run our toolsets and applications.
The positive impact of Docker on Ubuntu 20.04 LTS definitely makes deployments easier and improves efficiency, which aligns with the main business case for the product.
What needs improvement?
Docker on Ubuntu 20.04 LTS can be improved, particularly as security features can always be enhanced, and the configuration is somewhat fragmented with different configuration files that can sometimes be cumbersome.
For how long have I used the solution?
I have been using Docker on Ubuntu 20.04 LTS for seven to eight years.
What do I think about the stability of the solution?
Docker on Ubuntu 20.04 LTS is stable.
What do I think about the scalability of the solution?
The question of how Docker on Ubuntu 20.04 LTS's scalability applies does not seem relevant when we are talking about a single Docker instance.
How are customer service and support?
I have never had to use customer support for Docker on Ubuntu 20.04 LTS.
Which solution did I use previously and why did I switch?
I did not previously use a different solution before Docker on Ubuntu 20.04 LTS.
How was the initial setup?
My experience with pricing, setup cost, and licensing for Docker on Ubuntu 20.04 LTS is quite good as it is all official on Docker.
What was our ROI?
I cannot say I have seen a return on investment while using Docker on Ubuntu 20.04 LTS, as it is the usual use case for Docker and containerization, which is already a standard way of working.
What's my experience with pricing, setup cost, and licensing?
My experience with pricing, setup cost, and licensing for Docker on Ubuntu 20.04 LTS is quite good as it is all official on Docker.
Which other solutions did I evaluate?
I did not evaluate other options before choosing Docker on Ubuntu 20.04 LTS.
What other advice do I have?
I would rate Docker on Ubuntu 20.04 LTS a nine out of ten.
I give it a nine because there is always room for improvement, so I would not give any product a perfect ten.
Regarding Docker on Ubuntu 20.04 LTS's AI capabilities, I think its governance and security work quite well in terms of namespace isolation; the security is quite strong, but if you want something like image vulnerability scanning, it does not have anything built in, so you have to rely on third-party toolsets, and secret management is a bit of a downside.
Docker on Ubuntu 20.04 LTS is pretty accurate regarding its AI capabilities and the accuracy and reliability of output.
My advice to others looking into using Docker on Ubuntu 20.04 LTS is that if you are not using it, then try it. My overall review rating for Docker on Ubuntu 20.04 LTS is nine.