We use the solution for containerization. We've replaced it with other solutions. We are using it to compartmentalize some legacy products. We are also onboarding other third-party applications using it. We have a few use cases.
DevOps and Automation Lead | Technical Expert at a comms service provider with 5,001-10,000 employees
Easy to set up, helps save on resources, and offers high availability
Pros and Cons
- "The solution is stable."
- "We'd like knowledge transfer to be easier."
What is our primary use case?
What is most valuable?
It's helped to save many resources.
The features, such as scaling and high availability, have been excellent.
It is easy to set up.
The solution is stable.
It can scale well.
What needs improvement?
The pricing could be a bit better. We'd like the least amount of spend as possible.
We'd like knowledge transfer to be easier.
The support could be better.
The solution can be a bit expensive.
For how long have I used the solution?
I've been using the solution for about six years so far.
Buyer's Guide
Docker
December 2024
Learn what your peers think about Docker. Get advice and tips from experienced pros sharing their opinions. Updated: December 2024.
824,053 professionals have used our research since 2012.
What do I think about the stability of the solution?
The solution has been pretty stable.
What do I think about the scalability of the solution?
The solution can scale well.
I'm not sure how many users are currently using the solution. We are migrating all development teams over to containers.
How are customer service and support?
We have support from our vendor and also use support for the Kubernetes cluster. It could use some improvement. It could be a bit better. They should be more responsive.
Which solution did I use previously and why did I switch?
I've been working with Kubernetes alongside other solutions.
How was the initial setup?
The implementation, for me, was pretty simple. I'm not sure if others would have issues.
I would deeply it on top of the Kubernetes cluster. It usually takes one day to deploy. We're using Docker as a service for testing purposes and have implemented it on Kubernetes clusters in order to test and deploy applications in order to handle production-grade applications.
What was our ROI?
Have not looked into ROI to see if we have witnessed any.
What's my experience with pricing, setup cost, and licensing?
I'm not sure what the exact pricing is. I don't deal with licensing. However, my understanding is it is expensive.
What other advice do I have?
I started using the trial version and moved on to the latest version.
I'd recommend the solution to others. I'd rate it nine out of ten.
Which deployment model are you using for this solution?
On-premises
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Lead Machine Learning Engineer at Schlumberger
Simple implementation, easy to use, and large user base
Pros and Cons
- "The most valuable feature of Docker is that it provides a containerized environment. The isolation between the environments is beneficial. Additionally, the solution is easy to use."
- "Docker can improve the integration with Microsoft Windows. It does not support native installations."
What is our primary use case?
Docker can be deployed on-premise or on the cloud.
We are using Docker for containerizing our applications.
What is most valuable?
The most valuable feature of Docker is that it provides a containerized environment. The isolation between the environments is beneficial. Additionally, the solution is easy to use.
What needs improvement?
Docker can improve the integration with Microsoft Windows. It does not support native installations.
There can be a lot of issues with Microsoft Windows and Docker and those issues should be resolved in a future release. For example, if you are running Docker and you are running a lot of things in Microsoft Windows, these issues should be resolved.
For how long have I used the solution?
I have been using Docker for approximately
What do I think about the stability of the solution?
Docker is highly stable.
What do I think about the scalability of the solution?
The scalability of Docker is very good.
Every machine learning group in my company uses Docker. We have approximately 2000 to 3000 people using it.
How are customer service and support?
I have not needed to use the support from Docker because I have not had any issues.
How was the initial setup?
The initial setup of Docker was extremely easy. The only part that takes some time is the containerization, the rest of the process is quick.
I rate the initial setup of Docker a ten out of ten.
What's my experience with pricing, setup cost, and licensing?
Docker is a free-to-use solution. However, Docker Enterprise is not free.
Which other solutions did I evaluate?
We chose Docker over other solutions because it has a relatively large use user base. It is a popular solution.
What other advice do I have?
If you are trying to use Docker for the first time, make sure that the Docker file you have or the containerization which is done, is done properly. If the containerization is not done properly there can be some folders that are not mounted correctly and it causes several issues.
Docker Enterprise takes less time to set up if I was to compare it to this Docker free open-sourced version.
I rate Docker a nine out of ten.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Buyer's Guide
Docker
December 2024
Learn what your peers think about Docker. Get advice and tips from experienced pros sharing their opinions. Updated: December 2024.
824,053 professionals have used our research since 2012.
DevOps Lead at Adidas
Integrates with other solutions so that we can deploy on Kubernetes
Pros and Cons
- "I have seen end-to-end performance with Docker. It's a great tool, and it's the most popular container service in the market."
- "The security layer is very vulnerable, although they are working to improve the system hardening and email hardening."
What is our primary use case?
In our case, Docker is a prerequisite to deploy on Kubernetes. We utilize and integrate Docker along with Jenkins. When we trigger the pipeline, it triggers and runs the Docker build to create the image. It's a JAAS service. Before deployment, everything is on a non-AWS platform. Once the image is created and deployed on Kubernetes, it will be hosted on AWS.
We started creating images on Jenkins as a service, which is on a different cloud. Once it's deployed on Kubernetes, it's placed on AWS. We have also deployed the Artifactory server using ECS.
It's deployed on the cloud. The cloud provider is AWS.
What needs improvement?
The security layer is very vulnerable, although they are working to improve the system hardening and image hardening. They need to provide a simple solution for a user to implement these two security features while creating the Docker image. It's not easy for simple users.
I'm part of the operations team, so I understand how Docker images are created using Unix features. Docker itself creates a snapshot of the existing infrastructure. Docker's features should be simplified enough so that developers can understand and implement them.
For how long have I used the solution?
I have worked with Docker for eight years.
What do I think about the stability of the solution?
I would rate the stability as five out of five. I have seen end-to-end performance with Docker. It's a great tool, and it's the most popular container service in the market.
What do I think about the scalability of the solution?
It's not very scalable. In order to handle scalability, Docker Swarm is the available solution with Docker. Docker Swarm is another service, but it isn't stable. For multi-containers, they have introduced Docker Compose. One deployment set will trigger multiple containers. There isn't a scaling feature, but a single host can run multiple containers.
I would rate the scalability as two out of five.
How was the initial setup?
Installing Docker on individual systems is pretty simple. Docker needs to be installed for each user so they can access Docker testing, MS testing, and deployment testing.
I would rate setup as five out of five.
What about the implementation team?
Deployment was done in-house. Three people were needed for deployment. We have two people for maintenance.
Deployment was basically done by the IT team. We just needed to create a ticket to trigger the deployment from the IT team. It's pretty simple.
What's my experience with pricing, setup cost, and licensing?
We pay for a license. To make it more scalable, you need to pay for Docker Swarm, which is an additional cost.
If an organization utilizes a service free of cost, then the cost of Docker is like overhead for an organization. Docker was freeware, and they started asking for licensing costs about seven months ago. As soon as that news was published, many organizations started thinking about other free container services.
My company started uninstalling Docker from everybody's system to minimize the cost, and the proof of concept for other container services is still in progress. For commercial use, it's about $30 per month. The license itself isn't expensive, but if there are many users, the price becomes high.
My company is thinking about different open source solutions.
What other advice do I have?
I would rate the solution as eight out of ten.
Docker is a prerequisite for utilizing Kubernetes. If somebody doesn't have experience with Docker, then they can't create the Docker image. Having the application image is a prerequisite for deploying on Kubernetes.
Once we started utilizing Kubernetes, the official website recommended using Docker as a container service, but now they've removed that recommendation. You can utilize any of the available container services in the market.
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)
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Infrastructure manager
Offers an effortless setup process with optimized performance and minimal hardware dependency
Pros and Cons
- "Docker offers a resilient system with minimal failure chances and optimized performance"
- "The vendor should release a monitoring tool or include monitoring capabilities in Docker"
What is our primary use case?
In our company, I have used Docker to launch an application publicly. The aforementioned application becomes available to end users via CloudFront. Docker is also used to cache the optimized performance.
How has it helped my organization?
Docker hasn't been directly able to improve our organization's deployment processes.
What is most valuable?
Docker offers a resilient system with minimal failure chances and optimized performance. For example, if an EC2 is utilized, the software container can be customized to allow only the specific benchmark of resources to be used. I found the solution to be easily customizable.
What needs improvement?
The vendor should release a monitoring tool or include monitoring capabilities in Docker that can be used to monitor container performance and other Docker-based solutions.
For how long have I used the solution?
I have been using Docker for two years.
What do I think about the stability of the solution?
I would rate the stability a nine out of ten. As containers are isolated and not dependent on each other, stability is satisfying in Docker. With the solution, when one service is down at the production end, it won't affect the functionality of other services running in parallel. The solution can be considered stable 99% of the time.
What do I think about the scalability of the solution?
I would rate the scalability an eight out of ten. Docker offers satisfying scalability features, and it depends upon the correct configuration being run within the virtual machines. Scalability in Docker is easier to manage than in legacy-based documents.
Presently, Docker is used by only me in our organization. Docker is an open-source solution. In our organization, we work with Docker on average once a week. At our company, we are not planning to increase the usage of Docker.
Which solution did I use previously and why did I switch?
Previously, applications were directly deployed in the server in our company instead of packaging the applications and running them on isolated environments. For instance, if any application experiences outage, it affects the other services as well, but with Docker this issue doesn't arise.
How was the initial setup?
I would rate the initial setup a ten out of ten. Docker offers an effortless setup process. As part of the setup, I have faced some configuration failure issues in Docker compose utility, but I was able to resolve it on my own with some changes in configuration. A feature of Docker can be made live in 20 to 30 seconds but the total deployment of the solution took me around one and a half days.
As part of the deployment process, I inputted the code in the local environment and tested it on my personal computer using the Docker desktop utility. Following the aforementioned step, I pushed the code to the cloud and cloned it in EC2. Then, I developed a few necessary configuration files for Docker deployment and building.
As the last step of the deployment, the commands are run successfully to make the solution go live. Only one professional is enough to deploy Docker. To implement maintenance for a production-based cluster, a team of three professionals, one lead and two other team members, is needed.
What's my experience with pricing, setup cost, and licensing?
It's an open-source solution, so it doesn't cost anything.
Which other solutions did I evaluate?
Docker is a trending tool and is being used for numerous production based applications, so instead of evaluating multiple tools, our company adopted Docker.
What other advice do I have?
I find Docker to be a user-friendly product. Docker acts as a stand-alone application without any dependency on other hardwares, so it can be used in an isolated environment. The tool can be easily customized.
In our company, the product is running on EC2. I have restored all the required packages and need to compile the code within a container using the Docker tool. After the aforementioned step, Docker is used to run a few specific images where images are not dependent on each other. If one of the running images on Docker malfunctions, there won't be any cases of outage because the environment remains isolated. There is no interdependency between containers in Docker.
Docker's container orchestration capabilities support our organization's projects with minimal downtime and low failure chances and offer a robust system. Our company has a Docker compose utility to customize the workflow and make it operate smoothly. Overall, I would rate the solution a nine out of ten.
If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?
Amazon Web Services (AWS)
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Last updated: Jun 24, 2024
Flag as inappropriateProfessor at FESB - Faculty of Electrical Engineering, Mechanical Engineering and Naval Architecture
A scalable solution that is useful for developing and testing applications
Pros and Cons
- "Docker is perfect for what I do...The solution is scalable."
- "Owing to a few shortcomings in its stability, I would say that its stability can be improved."
What is our primary use case?
When we are developing an application, we try various libraries. It is better to isolate one application from the other because if they install one library and then it doesn't work on the other end or while using a driver, then it doesn't work on the other driver. There is always this conflict that is bothering us, and that is where Docker separates containers to build applications.
What is most valuable?
Docker is a useful tool that we just implement and use directly.
What needs improvement?
It is a perfect solution for me stability-wise. Owing to a few shortcomings in its stability, I would say that its stability can be improved. It is important to note that I am not an expert to speak about what needs improvement.
In the future releases of Docker, we should be able to isolate a couple of applications. It should also be possible to isolate an environment.
For how long have I used the solution?
I have been using Docker for one or two years.
What do I think about the stability of the solution?
The solution is stable.
What do I think about the scalability of the solution?
The solution is scalable.
We have a couple of users in our organization using Docker since it's just a test system right now.
We don't have plans to increase usage.
How are customer service and support?
We haven't contacted the technical support of Docker. We did search for the details of Docker's support team on Google.
Which solution did I use previously and why did I switch?
We have used the virtual machine named VMware previously. We switched to Docker because VMware was very clumsy when we tried to build a lot of virtual machines using it. VMware is best suitable as a business solution.
How was the initial setup?
The initial setup of the complete environment is complex, but Docker is easy to set up.
If you want to set up a complete environment, it will take a week, depending on the applications.
We don't do the deployment since we only look into the PoC phase. The company we work with does the deployment, and then they worry about the environment, infrastructure, and other things.
What about the implementation team?
We do the deployment by ourselves because we need to test or develop some applications and do the PoC phase.
What other advice do I have?
Docker is perfect for what I do, though it is really limited as a tool.
Overall. I rate the solution a ten out of ten.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Software Development Team Lead at asa com
Easy to learn, secure environment, with excellent pricing
Pros and Cons
- "The most valuable feature is Docker has a fast learning curve."
- "One item that could be improved is the overall stability of Docker."
What is our primary use case?
Our primary use is to deploy the applications in a secure environment. We prefer that our developer and the Docker files can make the images. After we have captured the images we use our CI/CD tool and deploy our applications. This makes our publisher fast and our containers are isolated from each other. We increase our security by using Docker.
What is most valuable?
The most valuable feature is Docker has a fast learning curve. There are a lot of default options that when you use Docker you do not need to customize or configure it in a way that it slows you down. The user interface is very nice as well. Docker has good security.
What needs improvement?
One item that could be improved is the overall stability of Docker.
For how long have I used the solution?
I have been using Docker for one year.
What do I think about the stability of the solution?
For the most part, Windows is stable, but sometimes the application crashes and we have to have an error fixed in order for the stability to remain. When it comes to Linux it is not so compatible.
Which solution did I use previously and why did I switch?
The reason why the company decided to use Docker is that it is easy to learn.
How was the initial setup?
The setup is easy and straightforward. The Docker site is comprehensive, and you can find all of the documentation, API, details, and comments you need to deploy.
What's my experience with pricing, setup cost, and licensing?
The current cost for us is nothing as an open source.
What other advice do I have?
I would recommend they use the online videos and tutorials and after a week they are going to be ready to start. I would recommend it to anyone to use. I would rate Docker an eight out of ten.
Which deployment model are you using for this solution?
Private Cloud
Disclosure: I am a real user, and this review is based on my own experience and opinions.
DevOps Team Lead at Accenture Baltics
Great lift and shift feature creates lightweight images; unfortunately, documentation is lacking
Pros and Cons
- "The lift and shift creates a lightweight image."
- "The documentation could be improved."
What is our primary use case?
I use Docker to create dev stacks, usually for developers to plug and play their applications, and in cases where they don't need to be bothered with complex architectures and decoupling services. We create a simple Docker compose file and provision it. We are customers of Docker and I'm a DevOps engineer.
What is most valuable?
The lift and shift is valuable because you create a lightweight image that can be accessed by anyone who has installed Docker.
What needs improvement?
I'd like to see improvement in some of the documentation because there are currently errors and it requires a thorough check and deep dive to make sure it's correct. If they were to incorporate what the community offers into the documentation, it would be beneficial.
Many people use multiple containers for their workload and it would be great to have pre-deployed solutions for typical deployments like WordPress and multiple CMS which would encourage more developers to use Docker. I would love to see the solution with pre-baked, ready-to-go capabilities for multi-container solutions.
For how long have I used the solution?
I've been using this solution for five years.
How are customer service and support?
I haven't found such complex issues that I need to contact customer support. I found most of the answers through the community or using a work around.
How was the initial setup?
The initial setup is very easy. You just need some basic understanding of the system, and how containerization works. Images are already prepared so if the user doesn't have the images on his local system, Docker pulls it from the repository and it's good to go. It's much faster if the images are downloaded. As a DevOps engineer, I generally carry out the deployment myself.
What other advice do I have?
I recommend learning about containerization prior to using this solution starting with basic deployments. Take the opportunity to test it out and check the components. Docker has relieved a lot of the pressure, including the fact that I no longer have to provide everything from scratch. I know I just have to install the Docker community edition, make Docker images and get going. That said, Docker has some limitations and Kubernetes has discontinued using it. It's compatibility is reduced as a result and many organizations are moving towards Kubernetes and other orchestration services.
I rate this solution seven out of 10.
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)
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Senior Vice President Information Technology at TASC Towers
Easy to use, provides a lot of flexibility, and enables users to deploy applications quickly
Pros and Cons
- "Docker is convenient and easy to use."
- "The stability could be improved."
What is our primary use case?
Docker helps us implement applications quickly.
What is most valuable?
Docker is convenient and easy to use. We can create and implement different types of virtual machines. It provides a lot of flexibility. The applications can be deployed quickly.
What needs improvement?
The stability could be improved.
What do I think about the stability of the solution?
The product is stable and reliable. I rate the stability a nine out of ten.
What do I think about the scalability of the solution?
Five engineers in the IT team use the product in our organization.
How are customer service and support?
The support team is fast, customer-friendly, knowledgeable, and quite professional.
How was the initial setup?
We didn't face any issues with the installation.
What about the implementation team?
We deployed the tool in-house.
What was our ROI?
The tool provides a return on investment. We are able to deploy some services and applications faster and be aligned with business requirements.
What's my experience with pricing, setup cost, and licensing?
We have a monthly subscription. The product is not expensive. I rate the pricing an eight out of ten.
What other advice do I have?
We do not use the solution often. It works well. We don’t have huge projects. I will recommend the tool to others. Everyone in IT uses Docker. Everyone knows it. At some level, a company must find a way to use Infrastructure as a Service by implementing different container technologies like Docker. Many IT personnel are aware of the solution. Overall, I rate the tool a nine out of ten.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Last updated: Jun 5, 2024
Flag as inappropriateBuyer's Guide
Download our free Docker Report and get advice and tips from experienced pros
sharing their opinions.
Updated: December 2024
Popular Comparisons
VMware Tanzu Platform
Oracle Application Express (APEX)
Codespaces
AWS Cloud Development Kit (CDK)
Buyer's Guide
Download our free Docker Report and get advice and tips from experienced pros
sharing their opinions.