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

4.6
(467)

Write a review

Software containerization & deployment services

learn more

(1)

Docker Features

Features Summary

Functionality

4.6

/5

467

Total features

10

1 categories

Docker features

API
Activity Dashboard
Activity Tracking
Collaboration Tools
Configurable Workflow
Graphical User Interface
Integrated Development Environment
Lifecycle Management

Common features of Application Development software

API
Access Controls/Permissions
Activity Dashboard
Activity Tracking
Change Management
Collaboration Tools
Compatibility Testing
Configurable Workflow

Price starts from

7

/user

Per month

Pricing options
Free plan
Subscription
Free trial

Screenshots

Contenders comparison

Functionality

4.6

/5

467

Price starts from

7

/user

Per month

learn more

Total Features

10

Unique features

  • Workflow Management

  • API

  • Lifecycle Management

  • Activity Dashboard

Functionality

4.7

/5

8.2K

Price starts from

31.49

Per month

learn more

Total Features

22

Features in Common

2

Unique features

  • CAD Tools

  • Drag & Drop

  • Document Imaging

  • Search/Filter

Functionality

4.7

/5

5.7K

Price starts from

ic-pricetag

No pricing info

learn more

Total Features

42

Features in Common

4

Unique features

  • Source Control

  • Access Controls/Permissions

  • Commenting/Notes

  • For Developers

Common Docker comparisons

Reviewers who mentioned features said:

AvatarImg
AvatarImg

Yehanny O.

Computer Software, 1-10 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:

Best tool to manage your web applications

Reviewed 10 months ago

All our web applications use Docker for testing purporses and production enviroments and is a must inside our organization.

Pros

I think every software corporation needs to migrate their server architerture to contenerized enviroments and Docker make it easy to maintain and scale all web applications because you can have all your services or microservices running isolated and that gives you the possibility to have multiple softwares developed in different languages for every service that your application needs, for example: You can have a running container with Apache Server for your backend using PHP, and another NodeJS container for your frontend, a MySQL database service for your data and a Redis service for the cache management all in the same network sharing for every project or even for different projects in another networks, possibilities are unlimited.

Cons

In my oppion, there's no cons using Docker, I think you'll get more gains rather than pains in your software business.

AvatarImg
AvatarImg

Aleksandr S.

Computer Software, 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:

World changing containers and standard de-facto

Reviewed 2 years ago

Docker was first (I believe) on themarket of containerized software. There was a lot of talks that it is nothing more than an interface to unix cgroups and that docker has no future, this is just hyped piece of software. Time proved them wrong. Docker became a standard solution, participated in Open Container Initiative and while fully comply with all the OCI requirements, docker is used much widely....

Pros

Great documentation. Easy to use. Exists on any OS and platform you may need it (doesn't work with latest ARM Mac yet, but I believe this is a matter of time). Allows to you to use any software / platform / solution you want without actually installing it on your computer. Docker-compose may ran the whole stack right on your laptop and multistage builds takes care of safe software building. Free docker registry on top of that. Tremendous amount of how-to.

Cons

Some functionality behaves differently depending on platform. For example - mounted volumes. Some of issues related to file permissions stays there for at least few years. Internal volumes can not be extracted and moved to another computer easily, which somehow defeats it's purpose. Doesn't play well with WSL/WSL2 and especially if you pair it with build in kubernetes.

DT
AvatarImg

Dmitriy T.

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 recommend6/10

Share this review:

Useful software

Reviewed 4 years ago

Positive experience, we use dockers a lot, build is straightforward

Pros

Lot of API, including python. CLI interface very convenient,docker creation very intuitive, docker verification straightforward

Cons

Sometimes is hanging, next restart docker, sometimes requires daemon restart, sometimes processes under docker not accessible

AR
AvatarImg

Verified reviewer

Higher Education, 201-500 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 review

Reviewed 2 months ago
Pros

I appreciate the consistency and ease of management that Docker offers for running and deploying applications, especially for applications with multiple components. It simplifies the process of deploying applications to various environments, such as development, staging, and production. Furthermore, Docker offers scalability and flexibility, making it easy to launch and scale applications quickly and smoothly. Additionally, Docker facilitates collaboration among developers by providing a consistent environment and simplifying the sharing and deployment of applications.

Cons

One of the least liked things about Docker is that it can be difficult to troubleshoot and debug. Docker containers are isolated from each other and from the host system, which makes it hard to track down and diagnose issues

AR
AvatarImg

Verified reviewer

Information Technology and Services, 11-50 employees

Used monthly for 1-2 years

Review source

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

Share this review:

Handy for deployment

Reviewed 2 months ago

I can easily access it through my Linux terminal so it's so much easy and fast to use.

Pros

I can easily containerize my application and put all the dependencies in this container and after publishing this container in the docker hub, I can create images and use the application anywhere I can test my application on different environments and the only thing that I ever need will be docker installed on the device where I want to run this application.

Cons

There's not a single thing that I dislike about Docker.

OS
AvatarImg

Omkar S.

Information Technology and Services, 11-50 employees

Used daily 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:

Excellent product

Reviewed a month ago
Pros

Docker can be considered as the best software to use for data visualization with the concept of images and containerizations it has made hosting of codes very easy for number of different languages in coding.

Cons

It should have flexibility of working on different operating systems.

JL
AvatarImg

Jeff L.

Computer Networking, 201-500 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 Swarm makes management of cluster super easy

Reviewed 4 years ago

I lover the philosophy behind the design of Docker and Docker Swarm. As a developer, my experience with using Docker was great and takes a lot of headaches away from the developer.

Pros

Docker Swarm makes setting up a server cluster very easy. With just a few commands, can setup a cluster and start deploying services. Compare to Kubernetes, it reduces the time to setup things like the Api server, the cluster db, and other components. Everything just came with the tool.

Cons

Not a lot of discussion about Docker Swarm compare to Kubernetes. Community is a lot smaller. Not a lot of cloud services available using Swarm other than Docker Enterprise. Pretty much all the cloud service providers have Kubernetes support.

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 4 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

Vandana G.

Management Consulting, 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:

OS level Containerization

Reviewed 4 years ago

Docker Enterprise is a leading container platform because of the feature and customization provided by it. We are deploying the multiple client server without any major effort. Docker helps to deliver the release of the product with better compliance. High level encryption of images and communication between cluster make the container secure.

Pros

Docker is a powerful tool for containerization. It gives the platform for build, test and deploy application using container. The Docker container helps in adopting the DevOps methodology that helps in rapid release. Docker container helps to isolate the application which helps to execute the consistent test results. Dockers helps to optimize the development and operational process. Docker Enterprise provides a one stop solution to all problems from its dashboard.

Cons

Docker daemon configuration for container and images is a tricky part and it should be simplified. Managing the Swarm and Kubernetes for orchestration is a complex part with using Docker API.

AR
AvatarImg

Verified reviewer

Computer & Network Security, 201-500 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:

Powerful, essential, awesome

Reviewed 5 years ago
Pros

Docker provides an efficient way to build, run and manage containerized applications. Also, it integrates with Docker Hub, which contains tons of built-in images that can be directly used or as a starting point to build our own images. Additionally, Docker is lightweight, very stable and fast, so it is too easy to get a complex dev/testing environment up and running in seconds, but also it can be used in production environments. It includes different tools like Docker Compose and Docker Swarm to ease even more complex tasks to orchestrate our applications. Moreover, tons of products/services provide integrations with Docker, such as Jenkins, Bamboo, Amazon Web Services, Datadog, etc.

Cons

The learning curve is high at the beginning and after having been working for a while with the software, there are still tons of options to explore and to work with.

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 2 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 4 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

Michael R.

Plastics, 201-500 employees

Used daily for 2+ years

Review source

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

Share this review:

Perfect tool for any web production environment

Reviewed a year ago
Pros

With proper setup it can make managing web applications a lot more effective. (it's good for more than just web applications, but that's what I use it for). Being able to quickly spinup or restart docker containers has a lot of advantages for fixing issues or working on development.

Cons

If you're using docker in a development environment on your computer it can get very resource intensive really fast depending on how many containers you're needing to run at a given time. For just a few containers with small images it's not too bad, but I have several containers all needing to be ran at the same time and sometimes my computer fan just won't stop. This is less a concern when being run from a webserver where you can increase resources to meet demand.

AvatarImg
AvatarImg

Monish K.

Computer Software, 1,001-5,000 employees

Used weekly for 2+ years

Review source

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

Share this review:

Docker helps us achieve Product Development's best practises

Reviewed 3 years ago

Had a patchy Experience when i was setting up my Docker Context, after the context setup the development life cycle became easier

Pros

The Virtual Development Environment is auto setup on the local without any overhead time required from the developer which increases the developers development efficiency, Any newly joined employ can setup there Virtual Dev Environment in minutes and start contributing, Docker is quit stable so it can even be used on production, it is comparable with almost all dev tools like DB's etc .. It has a huge community and the Docker images for many other setups are available on docker hub with good documentation, which can be directly used in creating your docker context, Docker caches the images in the local and never download's it again from the hub

Cons

Using a dev application on docker is easy, but however Configuration to setup docker virtual env is very difficult for the beginners, The docker works really slow on mac, but works well on virtual environment, Some images like EMR, Redshift and Snowflake are not available on docker hub

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 4 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.

AR
AvatarImg

Verified reviewer

Health, Wellness and Fitness, self-employed

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:

Streamline Your Development Workflow

Reviewed a month ago

Overall, Docker is a must-have tool for software developers that simplifies the development process and streamlines application deployment. Its ease of use, portability, and containerization capabilities make it an essential part of any developer's toolkit. While the learning curve may be steep, the benefits of using Docker make it well worth the effort.

Pros

Docker is an essential tool for software developers that allows you to create and manage lightweight containers for your applications. As a developer, I have found Docker to be an incredibly useful tool that streamlines the development workflow and simplifies the deployment of applications.What I liked most about using Docker is how easy it is to use and how it simplifies the development process. With...

Cons

What I liked least about using Docker is that it can be challenging to set up and configure at first. The learning curve can be steep, especially if you're not familiar with containerization technology. However, once you get the hang of it, Docker is an incredibly useful tool that can save you a lot of time and headaches.

MM
AvatarImg

MANAS M.

Computer Software, 1,001-5,000 employees

Used weekly for 2+ years

Review source

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

Share this review:

Setup your app environment ones and use it everywhere, Containerisation helps improve Prodectivity

Reviewed 2 years ago

Docker improves your developments productivity, it reduces the overhead of code deployment , and reduces environment based failures, because if the application is Dockerised then the Env will be the same everywhere, i had a really good experience with Docker

Pros

Docker will help increase the productivity and drastically reduce the development cost, using Docker we can setup anything that is needed, any number of services and machines in the virtual space, can do routing and load balancing between them, They have a really great documentations, tutorials to get started with, and we have a docker hub where all the native images are available, like mysql, psql,...

Cons

You should have a good local machine to run heavy Docker containers, it its a simple container with one or two virtual containers then its fine , but to run a complex setup you need a really high configuration system , else it will be really slow and will reduce the productivity of the developer, it has a big learning curve to Dockerise a application, it is easy to use , but not easy to develop the containers , means initial development to setup docker needs good understanding of both docker and your application infrastructure

AvatarImg
AvatarImg

Matthew P.

Information Technology and Services, self-employed

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:

The lean virtual machine tool we've been waiting for

Reviewed 3 years ago

Feels like a bit of a learning curve coming from using VirtualBox, vagrant, etc., but when you get that first cluster of virtual environments running interacting apps you know how worth it it was

Pros

Docker works on every platform and makes it simple to match production and development systems. It's similar to older virtual machine and VM management tooling, but much more lean and 100% open source.

Cons

Getting started can be intimidating. While it's worth the time invested, development teams accustomed to working directly on their own hardware or with traditional virtual machine tools will have a bit of a learning curve.

AR
AvatarImg

Verified reviewer

Computer & Network Security, 10,001+ employees

Used daily for 1-2 years

Review source

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

Share this review:

De-couple your huge applications and make them independent with Docker!

Reviewed 8 months ago

We are already in the process of refactoring all our internal applications into microservices architecture. Containers are the future of application development and therefore, almosy every software company is already working on this transition with full force. Since docker is the heart for containerization, it is evolving with time and is helping companies revolutionize their softwares.

Pros

1. Huge database for base images: Dockers works with Docker Hub by default which has a huge database of base images which includes Operating Systems with very limited tool set installed on top. This helps make the OS super light and can be downloaded and ran under minutes. 2. Any docker image runs as a container/ service which is independent from any other containers. However, each container can run in conjuction with other containers and they can even restart and be alive at all times automatically. 3. DockerFiles can be used to build docker images easily which can then be posted on DockerHub for private or public usage.

Cons

Docker lacks containerization due to which it is used only as the underlying software and not as a primary software. Containerization is a large part of microservices, therefore, this is one of the cons of docker. However, many third party orchestration tools are available for performing these activities.

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.

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 17 days 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.

GN
AvatarImg

Gareth N.

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:

Great addition to our workflow

Reviewed 3 years ago

Docker has given us a reliable way to reproduce development environments across multiple work machines as well as on production environments. It's sped up our process of getting new developers setup on projects as well as starting new projects knowing that they'll just work. It's been a great boost in our efficiency to take on new projects.

Pros

Docker is great for setting up development environments for projects and making sure everyone is working on the same basis. That includes locally as well as in production environments. Once you have you have your configurations set it becomes trivial to drop it into any project with similar requirements. It's very flexible in what it allows you to do. It definitely speeds up the on-boarding of new team members.

Cons

Docker works 99% of the time. It's fairly reliable. Every now and then things won't work for no reason. It usually ends up being some or other obscure issue. Luckily enough if you search hard enough there's usually someone that has experienced the same problem and has managed to resolve it. There's thankfully many ways to tackle a problem when it comes to Docker.

PK
AvatarImg

Parth K.

Staffing and Recruiting, 51-200 employees

Used daily for 2+ years

Review source

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

Share this review:

Excellent and most effective deployment technique for code reproducibility

Reviewed 2 months ago

I operate in an industry where I may need to quickly test software functionality in several situations. After developing functionality to serve as a microservice, we put it on Docker and make it easily accessible both internally and outside. It saves time to put it up on the cloud after testing on the local system, and anybody may test it by configuring it with a single command.

Pros

Docker is used to creating Docker images. Container administration and deployments are simplified. When the work is finished, the container releases the resources, which can then be utilised by another container. It is simple to package the software and run it on various devices and platforms. It generates massive self-contained apps that tackle several real-world issues.

Cons

It is not always simple to apply and comprehend the ideas. In Docker, we must pay a lot of money to create the image auto-build, which is quite tough. Docker's networking workarounds present significant problems for people attempting to fully understand what is going on behind the hood.

MF
AvatarImg

Marc F.

Research, 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:

Build, develop and publish software just the way you want it!

Reviewed 6 months ago

I use Docker every day for my scientific projects. Here, platform-independent reproducibility of software projects is important. Docker is a solid, persistent and controllable software environment. Furthermore, I use Docker when dealing with my students so that they can use an operating system of their choice and I can still improve their software, homework and exams.

Pros

Docker is the ideal container virtualization for private as well as commercial software projects in need of scalability. Docker impresses with its do-it-your-way building block principle, which implements simple and platform-independent develop- and deployment solutions. Ingeniously, Docker enables cross-project development of software as if it were already in a deployment mode.

Cons

Actually, there are hardly any drawbacks with Docker. When it comes to small-scale troubleshooting, the fixes are mostly robust and long-lasting. However, images can sometimes become too large because developers want to avoid the time-consuming work of memory optimization.

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 8 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.