App comparison

Add up to 4 apps below to see how they compare. You can also use the "Compare" buttons while browsing.

Docker Logo

Docker

Software containerization & deployment services

see alternatives

(1)

Docker Reviews

Overall rating

4.6

/5

479

Rating criteria

  • Value for money
  • Ease of use
  • Features
  • Customer support
  • Likelihood to recommend8.92/10

Reviews by rating

Pros and cons

I love how simple docker has made the image/containerization workflow. A great help to all software engineers working on microservices.
Once you get it running and understand how its ecosystem works, you feel like a god. Understanding it's purpose and how useful it can be it can really save a lot of time on the long run.
This is a must have for any team that would like to make it very easy to bring on any developer by having their environment in a container so its easy to spin up.
Sometimes, when an error occurs in the container, it is difficult to investigate and discover, as there is a certain usage restriction.
Heavy consumption of memory. It computer goes low on memory, Docker instance fails, which in turn fails all your application running on the framework.
It is difficult to debug things that are not working correctly as a docker image since you need to know your way around docker.
Filter reviews by

Overall rating


Company size


Industry


Time used


479 reviews

Recommended

AvatarImg
AvatarImg

Justin S.

DevOps Engineer

Computer Software, 201-500 employees

Review source

Overall Rating

A promising future for software deployment

Reviewed 2 years ago

Transcript

Justin: Hi, I'm Justin, DevOps engineer. And I give Docker four out of five stars. For more reviews Like...

AvatarImg
AvatarImg

Raúl L.

Telecommunications, 51-200 employees

Used daily for 2+ years

Review source

Overall Rating
  • Value for money
  • Ease of use
  • Features
  • Customer support
  • Likelihood to recommend10/10

Share this review:

Dockertize your platform right now!

Reviewed 5 years ago

All my current infrastructures of my clients are based on docker, I have been able to create database clusters with maria DB and several nginx using docker, likewise I have been able to create API's and micro services with containers that I have created myself

Pros

Docker has proven to be a fairly efficient and stable virtualization platform for productive environments of high stress and traffic flow. The compatibility with other work tools is almost 100% guaranteed and also allows testing and deployments at speeds never before reached by infrastructure departments. One of the most significant advantages is the large repository of images of applications that are available in the docker hub. Without a doubt, of the best tools that I use in my day to day

Cons

It takes great knowledge of linux and infrastructure to use docker, it is not a tool for beginners, if you do not have the basic knowledge of a LAMP or LEMP for example, you can not deploy a disconnected application in docker, much less create base clusters of data, among many other things.

AvatarImg
AvatarImg

Robinson H.

Research, 51-200 employees

Used daily for 2+ years

Review source

Overall Rating
  • Value for money
  • Ease of use
  • Features
  • Customer support
  • Likelihood to recommend10/10

Share this review:

Docker

Reviewed 3 months ago

It's been a great tool for quickly deploying and testing applications, and it's made my development workflow much easier.

Pros

I appreciate Docker because it allows me to quickly and easily deploy applications in a consistent environment, no matter the underlying infrastructure. Its containers package applications and their dependencies together, making it possible to deploy them in any setting such as on-premise, cloud, or hybrid. Moreover, Docker makes scaling applications easy by replicating multiple containers. Additionally, it offers an efficient way to manage application dependencies and isolate applications from each other, simplifying the process of troubleshooting and maintenance. To sum up, Docker is an ideal tool for quickly deploying and managing applications in a consistent environment.

Cons

One of the things I least like about Docker is that it can be difficult to troubleshoot, especially when it comes to networking issues. Additionally, it can be a bit clunky to set up and configure for more complex applications.

VK
AvatarImg

Vivek Kumar S.

201-500 employees

Used daily for 6-12 months

Review source

Overall Rating
  • Value for money
  • Ease of use
  • Features
  • Customer support
  • Likelihood to recommend7/10

Share this review:

Extremely helpful to manage and deploy your application virtually on any system

Reviewed 5 years ago

Helps to manage your application and host on docker hub. Helps to distribute and deploy your application on different system.

Pros

The best thing about docker is docker cloud. You can host your application in docker cloud and share with your teammate or make it public which make it extremely helpful to install your application in literally any system without worrying about the system dependencies. Lots of contributors are there in docker cloud. Also helps you in improving your software infrastructure by isolating your application micro services.

Cons

Not more documentation about different ways to deploy application. Not good documentation about different commands you can run on docker-compose and their dependencies. Some time you feel stuck while solving particular problem and you find no help in the internet.

AR
AvatarImg

Verified reviewer

Information Technology and Services, 51-200 employees

Used daily for 6-12 months

Review source

Overall Rating
  • Value for money
  • Ease of use
  • Features
  • Customer support
  • Likelihood to recommend8/10

Share this review:

Efficient Containerization with Docker: A Comprehensive Review

Reviewed 3 months ago
Pros

If your team is looking to streamline the onboarding process for new developers, Docker is an indispensable tool. By packaging the development environment into a container, it's incredibly easy to spin up a new instance for each developer, saving significant time on the initial setup. With Docker, you won't have to worry about the details of how each developer's environment is set up, making it an essential tool for any team that values efficiency and productivity.

Cons

One significant challenge with this platform is its steep learning curve. If you are inexperienced, it can be difficult to justify the amount of time required to get everything running correctly. However, once you've invested the time to become proficient with the platform, it offers powerful capabilities that can significantly enhance your productivity and efficiency. Therefore, while the initial learning curve can be a hurdle, it's ultimately worth the investment for teams or individuals seeking a robust tool that can help them achieve their goals.

AR
AvatarImg

Verified reviewer

Computer Software, 11-50 employees

Used daily for 2+ years

Review source

Overall Rating
  • Value for money
  • Ease of use
  • Features
  • Customer support
  • Likelihood to recommend9/10

Share this review:

The Containerization Platform

Reviewed 4 months ago
Pros

Docker makes it simple to run applications in reproducible containers, eliminating the need for manual configuration. The containers can be integrated with many other tools and platforms, making it easy to use in a variety of different environments and setups. This includes popular tools like Kubernetes and Jenkins, allowing users to build complex but stable, scalable application environments. Because of its popularity, you'll certainly find a Docker image for any application you'd like to run containerized.

Cons

Docker containers use more resources than natively installed applications, which does impact performance. This is however something to expect from containerization. Additionally, the learning curve for more advanced setups (and sometimes even the simpler ones) is quite steep.

AR
AvatarImg

Verified reviewer

Computer Software, 11-50 employees

Used daily for 1-2 years

Review source

Overall Rating
  • Value for money
  • Ease of use
  • Features
  • Customer support
  • Likelihood to recommend10/10

Share this review:

Docker review

Reviewed 4 months ago
Pros

Before using Docker, it was quite difficult to deploy multiple instances of my application on different machines. I had to remember all the libraries and dependencies I was using. Also, it was really hard if the client was using different operating system than I was! However, with Docker, these problems are solved, I quickly deploy my applications on other machines without worrying about their infrastructure configuration.

Cons

Despite all its potential features, Docker remains insufficient and complex alone, since if multiple docker containers are deployed together it is hard to control and monitor all of them, hence the need to use an orchestration tool. Personally I use Kubernetes.

MS
AvatarImg

Madhusudan S.

Computer Software, 51-200 employees

Used daily for 6-12 months

Review source

Overall Rating
  • Value for money
  • Ease of use
  • Features
  • Customer support
  • Likelihood to recommend10/10

Share this review:

The best platform for managing pods and images

Reviewed 3 months ago

The fastest, most dependable approach to build apps is with Docker, the industry leader in containerization. It aids teams in prototype solutions much more quickly. Teams, environments, and even platforms and apps from various vendors can all share and ship containers. It works well for both stateless and microservice-based application development. Monoliths or state-critical applications are less suitable, although they can still be created if the right architecture is created and "support systems" are made available.

Pros

Generating an image for the project will aid in deployment and ensure a consistent environment across all systems.

Cons

With new CPU architectures, container networking is difficult and requires privileged access incompatible for a while.

MJ
AvatarImg

Mukeshkumar J.

Information Technology and Services, 10,001+ employees

Used weekly for 2+ years

Review source

Overall Rating
  • Value for money
  • Ease of use
  • Features
  • Customer support
  • Likelihood to recommend10/10

Share this review:

Industry standard Containerization tool for developers to package and distribute their apps easily

Reviewed 3 months ago
Pros

The main benefit of docker is that it ensure the applications runs the same way on any machine. Dockerized applications can be easily moved between different environments without any compatibility issues. Also we can run multiple containers on a single machine making the most efficient use of available resources. Docker containers can be quickly deployed and scaled. Very lightweight and portable.

Cons

There is a learning curve associated with Docker, particularly for developers who are new to containerization. Docker is designed to work with modern, cloud-native applications, and may not be the best choice for older, legacy systems.

AvatarImg
AvatarImg

Sadri F.

Government Administration, 1,001-5,000 employees

Used daily for 2+ years

Review source

Overall Rating
  • Value for money
  • Ease of use
  • Features
  • Customer support
  • Likelihood to recommend10/10

Share this review:

Docker best container

Reviewed 4 months ago

I adopted this tool from the first day

Pros

docker allows you to test applications without having to install them. it allows to make POC quickly and to choose the right application.

Cons

Sometimes is better to use unix container :-(

AvatarImg
AvatarImg

Krunal A.

Information Technology and Services, 11-50 employees

Used weekly for less than 6 months

Review source

Overall Rating
  • Value for money
  • Ease of use
  • Features
  • Customer support
  • Likelihood to recommend10/10

Share this review:

The Best DevOps partner

Reviewed 3 months ago

Overall experience with docker is very good and it is very useful for DevOps engineers to make work easy for other engineers and for ourselves to identify the issue

Pros

Some challenges we are facing in implementing our project in the production environment, not meeting every compatibility and version we are using in production, so docker came up with this solution where we make one image with all our version control and it works on direct development so this is amazing about docker, it has many features and we have GUI also for docker were we can manage our docker images and maintain that thing we are implementing in our image

Cons

We face some issues while using docker is, in the beginning, we are working with docker CLI where we need to remember their commands so this is hard in beginning but after use, we are familiar with this, docker GUI version is very big so t take too much memory for control that thing, we also have another product which makes easy of that thing is portainer, you can check out this also

CM
AvatarImg

Carlos M.

Computer Software, 51-200 employees

Used daily for 2+ years

Review source

Overall Rating
  • Value for money
  • Ease of use
  • Features
  • Customer support
  • Likelihood to recommend10/10

Share this review:

How to demo a MVP

Reviewed 2 years ago

I like the problems Docker solves in my case, I work in some specific subcomponent which lives in a docker container, so I usually don't have to worry about the impact other than the parts where the component will interact with others, but that is not usually docker related stuff other than ports and shared storage.

Pros

I find very convenient the way I can ship a demo by creating a docker image with all what is needed inside. I am more tended to the idea of a container serving a single purpose, but in much cases docker can be used to package and ship all that is needed to have a not complex MVP, even if it was complex several docker images can be built, but talking about simple cases I found docker easy of use by...

Cons

IMO the user experience for a developer is more easy in linux based environments than in Mac environments, or it also could be that the development environment provided by some companies is some kind attached to mac computers but then on the testing, deployment, and production environments is more linux based. So the experience is not kind of uniform in my opinion.

AC
AvatarImg

Angie C.

Computer Software, 501-1,000 employees

Used daily for 1-2 years

Review source

Overall Rating
  • Value for money
  • Ease of use
  • Features
  • Customer support
  • Likelihood to recommend8/10

Share this review:

Containers made easy for the masses

Reviewed 10 months ago

Overall Docker allows me to quickly setup applications locally and do quick tests, then tear down these environments.

Pros

Simple to install and setup. I'm currently using Docker Desktop for the MacBook Pro M1. In production we run docker engine on Ubuntu. The docker ecosystem is fairly robust, it's easy to find an official docker image for any popular software product. While I mainly use the CLI, the UI is simple and easy to use for new users. Once you have experienced the convenience of launching a docker container and letting docker manage the runtime and all dependencies, it's hard to go back to virtual machines and configuration scripts. Docker is regularly updated with new features and updates and the update process is also very simple.

Cons

There is somewhat of a learning curve when building your own Docker images. Docker does have a fairly heavy footprint as when it is launched it also creates a QEMU process. Depending on how much RAM your system has, this can be up to 8GB. It would be nice to have an auto clean option as I found that Docker images started to consume a lot of my storage space. If you are using Docker for work, you may be obligated to pay under their new terms of usage.

AR
AvatarImg

Verified reviewer

Information Technology and Services, 10,001+ employees

Used daily for 2+ years

Review source

Overall Rating
  • Value for money
  • Ease of use
  • Features
  • Customer support
  • Likelihood to recommend10/10

Share this review:

Containers are really helpful

Reviewed 4 years ago

It's a great way to test new technologies in a robust manner.

Pros

Ability to spin up software with just a few clicks. Initial setup doesn't require to much experience. Downloading new images and containers creation gives a lot of joy. It's a great way to perform POC and experiments as if they appear to be invaluable the removal from the device is simple and doesn't leave any orphaned dependency packages. Scaling services through Swarm allows to greatly improve performance of applications that can work in such environment. There is a huge variety of systems on which it could be run.

Cons

By default the docker service storage is kept on /var (on linux systems) which doesn't usually tend have a lot of free space. The amount of documentation available could be overwhelming in the beginning. If you would change the storage driver on an existing docker environment you will loose all your containers and images. If you would like to keep them you need to import and export them manually. There are some security concerns and it's easy to expose yourself if you don't know what you're doing.

DP
AvatarImg

Dushyant P.

Information Technology and Services, 10,001+ employees

Used daily for 1-2 years

Review source

Overall Rating
  • Value for money
  • Ease of use
  • Features
  • Customer support
  • Likelihood to recommend6/10

Share this review:

Complex for beginners, but easy and useful once comfortable

Reviewed 10 months ago

Docker allowed us to containerize and deploy our large application. By packaging environment configuration with the application code, we were able to continue running applications which required outdated versions like Python 2, even though the server environments didn't support them. It also allowed our distributed team to work on Linux servers and Windows machines, on the same codebase, without having to fight over dependency mismatches

Pros

Docker allows us to containerize our applications - meaning that pieces of big application can run in isolation, without having to set up dependencies on any environment. It allows us to worry less about server configuration, setup time on individual machines and not have to worry about dependency management. In conjunction with Kubernetes, it works great to deploy containerized applications to facilitate microservice/microfrontend architected applications

Cons

Docker has a steep learning curve. Configuring Docker desktop itself is a pain, although it becomes easier to containerize applications once the setup is complete. It requires a great deal of RAM , and thus, nearly impossible to work, on low RAM laptops.

AvatarImg
AvatarImg

Ramindu D.

Computer Software, 10,001+ employees

Used daily for 2+ years

Review source

Overall Rating
  • Value for money
  • Ease of use
  • Features
  • Customer support
  • Likelihood to recommend9/10

Share this review:

Docker is the quintessential containerization tool

Reviewed 2 years ago

Our organization uses Docker to standardize environments for local workstations and remote deployed environments. It has enabled project teams to make sure issues with the environment in deployed applications are minimized.

Pros

Docker is the most popular container tool that helps teams set up and mange environments to run their applications without having to resort to VMs. It provides a simple interface to create environments and test, deploy and maintain applications within local, on-prem or cloud infrastructure. It has an extensive community that builds Docker images, pre-built environments that support for a variety of operating systems, programming languages and tools.

Cons

Docker can have a somewhat steep learning curve and is hard to explain to someone who doesn't know about it. Some of the more nuanced configuration options can be hard to find and harder to understand for newcomers. The support for Windows environments is also not as extensive as it could be.

MK
AvatarImg

Marcin K.

Information Technology and Services, 10,001+ employees

Used daily for 2+ years

Review source

Overall Rating
  • Value for money
  • Ease of use
  • Features
  • Customer support
  • Likelihood to recommend9/10

Share this review:

Application containerisation that stormed the world

Reviewed 7 months ago

Great and simple tool used to take best containerisation features from Unix systems with easy to understand container definition in YAML files, and create repeatable software deployment environments in a lighter fashion than using light VMs.

Pros

Easy to use, great documentation, wide support in all major cloud providers and OSes (both regular and NAS oriented), lighter on resources than even the lightest VM. Great for web-specific microservice-oriented solutions deployments. Supported by all CI/CD platforms.

Cons

Security/privilege requirements of running the dockerd daemon.It's being dropped for CRI-O in Kubernetes deployments.

AR
AvatarImg

Verified reviewer

Used daily for 6-12 months

Review source

Overall Rating
  • Value for money
  • Ease of use
  • Features
  • Customer support
  • Likelihood to recommend9/10

Share this review:

Powerful, flexible, and scalable to enterprise-level implementations for virtualized applications.

Reviewed 5 years ago
Pros

High adoption rate across multiple platforms and major vendors. Microsoft and major linux flavors support Docker. Lots of documentation and deployment guides online, and plenty of IT professionals have adopted the tool. Lots of contributors are providing images and documentation to get you started with many popular applications and software. Great scaling design that considers running Docker across many different servers, and does a good job at making the deployment generic, where an Administrator does not have to hard-code specific file paths for a given server. But rather, they can generalize their deployment commands to work on many servers. Flexible shared resource design with volumes makes sharing config file across multiple containers/servers easy.

Cons

Be careful with images provided by the community. Some images have poor documentation, or function strangely. Be sure to test each image. Recommendations to some command syntaxes may cause some confusion for new administrators. Ultimately, these revisions create options for and admin, but I found it a bit confusing determining which options were the best practice, and for what reasons.

AR
AvatarImg

Verified reviewer

Hospital & Health Care, 11-50 employees

Used daily for 2+ years

Review source

Overall Rating
  • Value for money
  • Ease of use
  • Features
  • Customer support
  • Likelihood to recommend10/10

Share this review:

Software development made easy for continuous deployment

Reviewed 5 months ago

Increased our productivitySaves manual configuration time again and againEasy one line command deploymentEffective resource utilization as we can assign RAM/CPU per container

Pros

Easy to deploy application with one single commandNo need to configure services again and againEasy to allocate resources(Ram/CPU) per containersVolumes can be created to manage offline(mounted) files(reused)Applications can be containerised and we can create image, we can share the push this image to central repository/Docker Hub, then it can be pulled on any nodes to create copies of applications for faster deployments

Cons

Cant be used for continuous integration and docker dont assure of availability as if container gets down all the services inside container gets down, which cannot be automatically orchestrated on creating new containers for high availability

AvatarImg
AvatarImg

Sanchita A.

Telecommunications, 10,001+ employees

Used daily for 6-12 months

Review source

Overall Rating
  • Value for money
  • Ease of use
  • Features
  • Customer support
  • Likelihood to recommend9/10

Share this review:

Docker - A Containerization holder

Reviewed 5 years ago

Docker is making my life easy as now I don't have to worry about deployment on my multiple servers and resolving the issue 'Working on my BOX' as its always testing code in truly independent environment. Containerization is helping use in high availability, by this we have achieve zero outage to our server because of deployment.

Pros

Docker is one of the best containerization application. To achieving continue integration it's very helpful. Managing the deployment container and images is now easy with Docker. Docker help to do the things for you by automation. Once you configure a Docker in your environment it will make sure that issue will not occur due to development or production environment. It also very helpful in deployment and virtualization. The best thing in it is secure and transparent as it's source code is open.

Cons

As docker can be configure in all environment and architecture, but it is sometime very challenging to solve the particular issue that is making hurdle in configuring it. Documentation is also limited as it is not covering all the aspects or environment in which we or our organization is working. I feel they should also provide the some enterprise feature like image management in open source version also.

AvatarImg
AvatarImg

Sarah C.

Health, Wellness and Fitness, self-employed

Used daily for 2+ years

Review source

Overall Rating
  • Value for money
  • Ease of use
  • Features
  • Customer support
  • Likelihood to recommend7/10

Share this review:

Requires In-App Purchases

Reviewed 2 years ago

Using a "free trial" approach would be a better way for Docker to prove their excellence in the cross-platform deployment sector because they'd already drawn me in and won me over, but forcing me to buy another product to manage what their first product helped did was not a good way to make a loyal customer. A free trial would have been able to impress me much faster and let me convince myself instead of being stuck "going without".

Pros

Docker made the deployment across a heterogeneous ecosystem very easy and much faster than before. Helped integrate across diverse platforms with less effort on my part.

Cons

Mini-docker containers were a little difficult to manage and the app didn't include free software to manage them. What good is a technology that lets you package and ship out the apps without giving you a way to mange them as well?

AvatarImg
AvatarImg

Supun J.

Computer Software, 11-50 employees

Used daily for 2+ years

Review source

Overall Rating
  • Value for money
  • Ease of use
  • Features
  • Customer support
  • Likelihood to recommend10/10

Share this review:

Solid product, best DevOps Application

Reviewed 5 years ago

Docker has an extremely adaptable work process in which I work with in situations and in addition portable applications to website pages, it fills in as a virtual machine to copy and recreate its functionalities.

Pros

The best thing about docker will be docker cloud. You can have your application in docker cloud and offer with your colleague or make it open which make it to a great degree accommodating to introduce your application in truly any framework without agonizing over the framework conditions. Heaps of supporters are there in docker cloud.

Cons

Not more documentation about various approaches to send application. Not great documentation about various directions you can keep running on docker-make and their conditions. Some time you feel stuck while taking care of specific issue and you discover no assistance in the web.

MS
AvatarImg

Matthias S.

Transportation/Trucking/Railroad, 51-200 employees

Used daily for 1-2 years

Review source

Overall Rating
  • Value for money
  • Ease of use
  • Features
  • Customer support
  • Likelihood to recommend10/10

Share this review:

Must-Have Tool for Software Development and Deployment using containers.

Reviewed 5 months ago

I have found Docker to be an invaluable tool. It has significantly improved my workflow and made it easier to manage and deploy applications. While there are some limitations, the benefits far outweigh any cons. I highly recommend Docker to any developer or team looking to streamline their workflow and improve their application management.

Pros

Dockers containers are lightweight and portable, making it very easy to run multiple applications on the same host or move them between different environments.The ecosystem (Docker Hub) and extensive use in the FOSS community makes it easy to share, configure and deploy images.Lastly, Docker containers automatically start after a system reboot without any trouble, which is very nice.

Cons

You will need to be familiar with the command-line interface and the linux filesystem to be able to utilize docker in any meaningful way, even when using Docker via the Docker Desktop GUI.

AR
AvatarImg

Verified reviewer

Computer Software, 501-1,000 employees

Used daily for 2+ years

Review source

Overall Rating
  • Value for money
  • Ease of use
  • Features
  • Customer support
  • Likelihood to recommend10/10

Share this review:

One of the best adavancements in the wrold of software in the last decade

Reviewed 9 months ago

Overall is one of the best tools I've used, it has solved so many of my problems and saved the company a lot of money

Pros

insanely powerful and easy to use, great for almost any use case

Cons

There's a learning curve but that's for everything

AR
AvatarImg

Verified reviewer

Computer Software, 11-50 employees

Used daily for 2+ years

Review source

Overall Rating
  • Value for money
  • Ease of use
  • Features
  • Customer support
  • Likelihood to recommend9/10

Share this review:

Automate what used to take weeks and careful planning

Reviewed 5 years ago
Pros

I love how testable docker is outside of needing to spin up a new server every time you make a change to a dockerfile build. This way, I can iterate very fast on any changes I want to make and have the benefit of caching old steps in the build to make it even faster locally.

Cons

This is a problem more because we have been using docker for many years, but the offerings have changed recently in terms of how you run docker on Mac vs Linux causing the old instructions of how we used to install the software and VM on our machines (docker-machine) to be outdated. This has caused issues with installing it on newer employees computers but we just need to accommodate ourselves to how the new deployment infrastructure of docker for mac works.

AvatarImg
AvatarImg

Dylan E.

Used daily for 6-12 months

Review source

Overall Rating
  • Value for money
  • Ease of use
  • Features
  • Customer support
  • Likelihood to recommend8/10

Share this review:

Industry standard when it comes to containerizing applications

Reviewed 5 years ago

I am in the process of containerizing our entire architecture. It sometimes is a struggle to get it working, but the parts that are running are so much more stable and scalable.

Pros

It is the most advanced and most mature way to create, deploy and maintain application containers. It has alot of features out-of-the-box, including native container orchestration with Swarm, but there are also a multitude of official and 3rd party plugins to add. The Docker Engine is extremely fast and all commands are built up very logically (if you know a few commands, you can intuit the rest of them very easily).

Cons

There is a bit of a learning curve in using the software. The other downside (which is minor) is that because the software has changed alot in the last few years, the non-official documentation is out-of-date. This means that reading a 3rd party blog post that is only a year old is almost useless. This, coupled with the fact that the official documentation is not great, results in the fact that some advanced features (like inter-container communication) is tricky to get correct.