Skip to main content
TrustRadius
Docker

Docker

Overview

What is Docker?

Docker Enterprise was sold to Mirantis in 2019; that product is now sold as Mirantis Kubernetes Engine.But Docker now offers a 2-product suite that includes Docker Desktop, which they present as a fast way to containerize applications on a desktop;…

Read more
Recent Reviews

TrustRadius Insights

Docker has become an essential tool for containerizing microservices and optimizing machine and server utilization. By automatically …
Continue reading

Docker saved us all

10 out of 10
February 09, 2023
Docker helps us with - Container system - Remember the good old days where we had different systems supporting different environments. And …
Continue reading

Dockerism

10 out of 10
November 06, 2021
Incentivized
Docker is used to build applications in a faster and efficient and reliable way. It is used across different teams and departments across …
Continue reading
Read all reviews

Awards

Products that are considered exceptional by their customers based on a variety of criteria win TrustRadius awards. Learn more about the types of TrustRadius awards to make the best purchase decision. More about TrustRadius Awards

Reviewer Pros & Cons

View all pros & cons
Return to navigation

Pricing

View all pricing

Free

$0

On Premise
unlimited public repositories

Pro

$5.00

On Premise
per month per user

Team

$7.00

On Premise
per month per user

Entry-level set up fee?

  • No setup fee
For the latest information on pricing, visithttps://www.docker.com/pricing

Offerings

  • Free Trial
  • Free/Freemium Version
  • Premium Consulting/Integration Services

Starting price (does not include set up fee)

  • $5 per month
Return to navigation

Product Demos

Docker Swarm | Docker Swarm Tutorial | What Is Docker Swarm? | Docker Swarm Example | Simplilearn

YouTube

AWS Fargate Tutorial with Demo using ECR and ECS | Run Docker Container on Fargate

YouTube

8 Basic Docker Commands || Docker Tutorial 4

YouTube

Dockerizing An Application | Docker Tutorial For Beginners | DevOps Tutorial Video | Simplilearn

YouTube

Docker Full Course - Learn Docker in 5 Hours | Docker Tutorial For Beginners | Edureka

YouTube
Return to navigation

Product Details

What is Docker?

Docker Enterprise was sold to Mirantis in 2019; that product is now sold as Mirantis Kubernetes Engine.

But Docker now offers a 2-product suite that includes Docker Desktop, which they present as a fast way to containerize applications on a desktop; and, Docker Hub, a service for finding and sharing container images with a team and the Docker community, a repository of container images with an array of content sources including container community developers, open source projects and independent software vendors (ISV) building and distributing their code in containers. Users get access to free public repositories for storing and sharing images or can choose subscription plan for private repos.

Docker Technical Details

Deployment TypesOn-premise
Operating SystemsWindows, Linux, Mac
Mobile ApplicationNo

Frequently Asked Questions

Docker starts at $5.

Podman.io, Linux Containers LXC, and Linux Containers LXD are common alternatives for Docker.

The most common users of Docker are from Enterprises (1,001+ employees).
Return to navigation

Comparisons

View all alternatives
Return to navigation

Reviews and Ratings

(178)

Community Insights

TrustRadius Insights are summaries of user sentiment data from TrustRadius reviews and, when necessary, 3rd-party data sources. Have feedback on this content? Let us know!

Docker has become an essential tool for containerizing microservices and optimizing machine and server utilization. By automatically managing dependencies, it simplifies the deployment process for applications. Users across development departments have leveraged Docker to create isolated environments for various purposes, including web and mobile applications as well as scripts. The ability to maintain a consistent environment between different contributors has proven invaluable as codebases expand and new contributors join. Additionally, Docker plays a crucial role in building and deploying images, making them accessible through registries for different teams.

Docker's integration with Kubernetes further enhances its use cases by enabling the creation and deployment of images for projects. Acting as the container service for Kubernetes clusters, Docker runs applications on bare metal servers. Furthermore, users have found Docker particularly useful when it comes to spinning up resources for ephemeral testing environments. By eliminating concerns about infrastructure, Docker streamlines deployments and development pipelines.

Both AWS stacks and the deployment of product service stacks benefit from Docker's capabilities within organizations. As a result, applications can be built faster and more efficiently, ultimately addressing the challenge of time to market. The advantages extend beyond just development speed; companies also appreciate Docker's ability to reduce IT costs by simplifying the process of spinning up new instances and facilitating the sharing of layered images.

Moreover, Docker eliminates discrepancies between systems supporting different environments by ensuring consistent configurations and settings across devices and servers. This uniformity makes it easier to set up virtual software testbeds for mission-critical system overhauls and distribute them to customers seamlessly. These use cases are not limited to smaller-scale deployments but have been successfully employed in large cloud solutions serving millions of users.

Overall, Docker's broad range of use cases highlights its value to developers, testers, IT managers, and organizations seeking faster application deployment, efficient resource utilization, cost reduction, and streamlined development processes.

Efficient Containerization: Multiple users have praised the efficiency of containerization, with some mentioning that it enables faster deployment pipelines and reduces the time required for deployments. Additionally, reviewers have found the container system to be well supported, allowing for seamless integration without complicated setup or user experience.

Improved Application Portability: Several reviewers have highlighted the portability of containers as a major advantage. They mentioned that containers are extremely portable, allowing for easy application portability across different environments. This feature enhances collaboration and scalability by enabling seamless sharing of container images on the cloud hub.

Smoother Collaboration and Integration: Users have appreciated how containers enable smoother collaboration between development and operations teams, facilitating the adoption of DevOps practices. Reviewers also mentioned that integrating containers with CI/CD pipelines is valuable, as it enables secure application development and efficient testing environments.

Cons:

  1. Lack of Legacy OS Support: Some users have mentioned that the software does not support legacy operating systems, which they believe is a necessary feature for their specific use cases.
  2. Performance Issues: Several reviewers have found the software to be resource-consuming and have suggested that it could be improved in terms of performance, particularly in terms of reducing CPU and memory usage.
  3. Complicated User Interface and Documentation: Users have expressed difficulty in understanding the user interface and stated that the documentation provided could be more comprehensive and user-friendly, with clearer instructions and examples to aid in navigating the software effectively.

Users commonly recommend Docker for several reasons. Firstly, they suggest using Docker to save time in environment setup and for efficient container management. Secondly, Docker is considered a great alternative to virtual machines, especially for microservice-based architecture and multi-tier structure. Thirdly, Docker is widely supported by cloud providers and has a large community, making it easier for developers to get help and collaborate on projects. These recommendations highlight the benefits of using Docker such as time-saving, flexibility, and strong community support.

Attribute Ratings

Reviews

(1-13 of 13)
Companies can't remove reviews or game the system. Here's why
Score 10 out of 10
Vetted Review
Verified User
We're using docker for containerizing the micro services that are created in our organization. With this we're able to use machines and servers very efficiently and even deploying services got very easy for us. With docker it is very easy to deploy any application because most of the dependency are automatically managed by it.
  • Micro services containerizing
  • Automatically managing dependecny
  • Avoiding conflict between multiple application related to library and operating system
  • As of now it doesn't support legacy OS which they must support
  • Very resource consuming, can be improved
  1. If you have multiple application in same language like python then there are very high chances that you may have library conflicts and platform related conflicts that can be handled by it.
  2. If you have multiple applications that needs to be deployed on same server then also it can be used.
  3. If you have to deploy application in clusters then also it can be used.
February 09, 2023

Docker saved us all

Score 10 out of 10
Vetted Review
Verified User
Docker helps us with - Container system - Remember the good old days where we had different systems supporting different environments. And developing apps may lead to different bugs in different environments. With Docker this issue is gone. Same config and settings throughout devices and servers
Easy site local setup, site deployments and multiple containers are also supported
  • Container system
  • Local site setup
  • Integration with CI/CD pipeline
  • While using Docker with lando, the latest versions are generally not supported
  • Docker is system heavy
Docker is really well suited for version controlled site developments or maybe even normal site developments in general as they use container system.
Adding that up with Kubernetes the advantages are tremendous and unavoidable if institutions are looking for hassle free development from their teams.
Abhishek Raj | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
We have used Docker for creating images for our project and deploying that image using kubernates. It is very much useful for other developers as if we are creating images successfully then no one will face errors in their systems. We have added this phase in our Jenkins build so that this step will not be missed.
  • creating image for the project
  • help in deployment
  • help in maintaining identical environment in all the system
  • we can reduce the image bundle size
  • images should be killed automatically in idle state.
  • understanding docker desktop app is a bit tricky.
It helps in deployment of the project. Sometime the size of the bundle is huge and there should be some way to reduce it. it helps in maintaining identical environment in all the developer's system. Without Docker, maintaining deployment build is very difficult.
May 04, 2022

Build with ease

Score 9 out of 10
Vetted Review
Verified User
Incentivized
Docker is used to build and deploy all our images. We also use Docker to host all our images in a registry which is used company wide to make it easy for different teams to pull down and push images.
  • Deployments
  • Containersation
  • Build images
  • User limit
  • Speed
For large applications that are regularly updated via various teams. When you need a quick, easy and sufficient solution for your containerisation and deployments within your organisation. If you have a high number of team numbers, Docker does not work particularly well due to the limits placed on certain accounts. Users using VPN would have to wait until some free user space, in order to push/ pull images. I believe the Enterprise edition resolves this issue.
BENAOUN Mahdi | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
Docker is across our development department to provide an isolated environment to isolate and deploy web applications, mobile applications, and scripts.
  • Isolation
  • Security
  • Efficiency
  • UI
  • Documentation
Docker is best suited when you have multiple versions of an application or when you have multiple client environments that you need to support. Docker won't help much when you have a single application that is supported in a single platform.
Score 8 out of 10
Vetted Review
Verified User
Incentivized
Docker is used in a multitude of ways at our company, it is used as our container service for our Kubernetes clusters. We also use it to run our applications on our bare metal servers. Furthermore, we use it to spin up resources for our ephemeral testing environment. Docker helps us worry less about the infrastructure we are deploying and more about the application. It also helps speed up deployments and developing pipelines as we have a solid design pattern around it.
  • virtualization
  • community support
  • build once deploy anywhere
  • container networking is obtuse
  • needs privileged access
  • incompatibility for periods for new processor architectures e.g. M1
You are going to be able to find the most resources and examples using Docker whenever you are working with a container orchestration software like Kubernetes. There will always some entropy when you run in a container, a containerized application will never be as purely performant as an app running directly on the OS. However, in most scenarios this loss will be negligible to the time saved in deployment, monitoring, etc.
Sachin Kumar | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Whole organization within each team.
  • Packaging of application to limit the space occupied
  • Ease of running the application
  • Provide multiple ways to handle the application issues and integration of different components like pipeline, ansible, terraform etc
  • Handling the unused images
  • /var/lib/docker/overlav2 directory contain hash code instead of docker can provide some real name so that user can housekeep the containers, volumes etc
  • Logs of containers in the base machine after it exits
We integrated our pipeline i.e. gitlab pipeline with docker to create images using docker files with all application and pre requisite inside the image. Once image is ready we have integrated it with terraform to create infrastructure on cloud and test it and then destroy the container and image so that space can be reused. After terraform creates the infra we jse ansible to login into the machine using roles i.e. ssh roles and configure the VM with required softwares. So docker helped us to build the initial infrastructure and then reuse it by claiming the space and it helped us to avoid buying more virtual machines.
November 06, 2021

Dockerism

Score 10 out of 10
Vetted Review
Verified User
Incentivized
Docker is used to build applications in a faster and efficient and reliable way. It is used across different teams and departments across the organisation. It solves one of the critical challenges in building IT solutions , "time to market". It helps teams in prototyping the solutions much faster and also makes sure there are no surprises at the higher environments like Staging or Production.
  • Build containers in a secure, reliable and faster way
  • Manager multiple versions of the containers and images efficiently
  • Manage the images on the cloud (hub) and share seamlessly
  • Deployment pipelines are efficient and less time consuming
  • Docker hub image retention policy can be relaxed
  • Docker hub policies can be more developer friendly
  • Docker CLI help section can be improved
  • Image and container storage (local) management can be optimized
Docker is the market leader in Containerisation and its best used to build applications in a faster, efficient and reliable way. It helps teams in prototyping the solutions much faster. Containers can be shipped and shared across different teams, different environments and even for different platforms and applications. It is well suited for developing micro-service based applications and also state-less applications. Monoliths or state critical applications are less appropriate but can be developed provided "support systems" are available and a suitable architecture is designed.
Score 8 out of 10
Vetted Review
Verified User
Incentivized
It is used across our organization as our AWS stacks depend on it for Docker images usage across AWS accounts. [The] deployment of our product service stacks depends on Docker to host the docker images for our product microservices containers for updates, etc. Docker Desktop is where we use to switch context for different account images.
  • Kubernetes context switching - very handy
  • Integrate well and seamless - No complicated setup and or UX
  • Ease of updating images and etc - very important
  • Docker Desktop, despite setting resource preferences, can cause CPU spikes for long after work is done
Docker is well suited for what it does best - container images administration, management, and deployment. Updates is easy, seamless, and integrate well with Kubernetes and whether your deployment is metal/cloud, it works well. CLI is great, and I have not used any other tool to manage. Docker Desktop is simple. It does what it does it says on the can; however it eats CPUs for breakfast, lunch, and dinner - all the time even on recommended resources and all Docker's work is already over and done. It's a known issue on Mac and Windows. So there is room for improvement.
Score 9 out of 10
Vetted Review
Verified User
Incentivized
We are using docker to create Amazon ec2 instance images across the entire company. The major benefit of using docker is due to the speed of creating the images so that we can minimize the wait team for our associates to start their work. Apart from that Docker is also very easy to use.
  • Speed
  • Easy
  • Well supported
  • Not autostart on computer
  • More docs
  • More training tutorials
If you have a certain environment need to be set up every time you use Amazon ec2 instance or any other cloud computing tools, it is very convenient to use docker to quickly get the instance set up and ready to work. Another usage would be set up if for Jenkin pipeline.
Score 10 out of 10
Vetted Review
Verified User
Docker is used extensively to set up virtual software testbeds for mission-critical system overhauls. Once the software has been tested it can simply be sent to customers who need no overhead to execute.
  • secure app development test environments
  • extremely portable
  • extremely efficient to use
  • instant application portability
  • more functionality in desktop environment
  • no BSD support
  • lack daemon-less processing
Docker is an extremely low overhead environment for application development. If you work across a large variety of OS's and need to quickly be able to spin up an environment, test it and ship it out then Docker is the best method on the market today.
Score 9 out of 10
Vetted Review
Verified User
Incentivized
My organization has a customer base of around 40 million users. All the users are serviced using a massive cloud solution. This cloud solution is implemented on the Docker swarm. The docker swarm has hundreds of dockers images. All of them implemented highly available to 99.99%Docker has greatly reduced our IT costs. Spinning new instances is very easy and we have layered images that can be shared across the org. saving millions of dollars in IT costs. Further, it has made DevOps very easy thus enhancing customer experience.
  • Enable Devops
  • Allow the layering of linux images
  • Remove dependency on Virtual Images
  • Enable serverless architecture
  • It will be nice to see an admin UI for configuration of images
  • Container networking can be simplified
  • Data storage/volume management can be simplified
I highly recommend use of dockers as an alternative to use of virtual machines. Docker is specifically very suitable for organizations who want to:
- Move towards the use of micro-services architecture
- Simplify the deployments and reduce the surprises during prod. deployments
- Enhance the devops practise Docker though can be used in almost all the different IT environments however org. who have monolithic architectures will not see much of the benefit.
Lindsay Veazey | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
Our company uses Docker to maintain a consistent environment between different contributors to the same codebase. Docker makes it so easy to maintain modules and compare computational performance across machines. This is increasingly important as the codebase expands and as we add contributors, and particularly as we onboard clients to contribute as well.
  • Makes it easy to maintain computational efficiency with easy sliders for RAM/memory.
  • Helps us all maintain the same software environment across users.
  • Our integration with VS Code makes it easy to rebuild the container as needed.
  • A little bit of a black box when it crashes- no easy to find error logs.
  • Sometimes slow to start up if other software (i.e. Zoom) is running simultaneously.
Docker is very well-suited to helping all of us maintain the same environment despite being a totally remote team. We all use slightly different machines and have different levels of experience with the code that we are building, so Docker removes some of the confusion that could occur due to those differences on the team!
Return to navigation