About Docker

Docker is an on-premise and cloud-based application development platform that helps businesses build, test and share containerized applications and microservices. Using the Docker Engine, professionals can run and distribute developed applications across various infrastructures and operating systems such as CentOS, Fedora, Oracle Linux, RHEL, Ubuntu, Windows Server and more.

Administrators can integrate the platform with multiple development environments and utilize Docker APIs to facilitate collaboration among operational teams. It allows organizations to design applications using customizable templates, create and share container images in a private registry and streamline the installation and management of application configurations. Additio...


Read More

Supported Operating System(s):

Windows 7, Windows Vista, Windows XP, Mac OS, Web browser (OS agnostic), Windows 8, Windows 10

361 Reviews of Docker

Average User Ratings

Overall

4.63 / 5 stars

Ease-of-use

4.0

Value for money

4.5

Customer support

4.0

Functionality

4.5

Ratings Snapshot

5 stars

(222)

222

4 stars

(100)

100

3 stars

(11)

11

2 stars

(1)

1

1 stars

(0)

0

Likelihood to Recommend

Not likely

Very likely

Showing 1 - 5 of 361 results

April 2021

Aleksandr from JetBrains inc

Verified Reviewer

Company Size: 1,001-5,000 employees

Industry: Computer Software

Time Used: More than 2 years

Review Source: Capterra


Ease-of-use

5.0

Value for money

5.0

Customer support

4.0

Functionality

5.0

April 2021

World changing containers and standard de-facto

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. Container solves library/dll hell - that means that you may have two application that require incompatible libs running on the same computer without any problems. Applications are separated, they can't affect each other, their resource consumption may be tuned using docker tools. You may build proof of concept wiring containers into a single docker-compose and have the whole stack running here. Multi stage build allows to build software which does not have access to any secrets used during build step. You may use tons of software without installing it, just by running them in the docker.

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.

Reasons for Switching to Docker

Requires way less resources, easy to setup, doesn't really affect network setting, less intrusive.

August 2020

Matthew from Think Bixby Technologies, LLC

Company Size: 1 employee

Industry: Information Technology and Services

Time Used: More than 2 years

Review Source: Capterra


Ease-of-use

5.0

Value for money

5.0

Customer support

5.0

Functionality

5.0

August 2020

The lean virtual machine tool we've been waiting for

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.

Reasons for Choosing Docker

It's faster, smaller and scales more quickly and easily

Reasons for Switching to Docker

Lean, fast, efficient tool

June 2021

User Profile Picture

Mark from The Yellow Llama

Verified Reviewer

Company Size: 2-10 employees

Industry: Internet

Time Used: More than 2 years

Review Source: Capterra


Ease-of-use

5.0

Functionality

5.0

June 2021

Goodbye MAMP, hello Docker

When previously using MAMP, switching between PHP versions was complex and cumbersone. No so with Docker as entire systems can run alongside one another without a problem, making concurrent testing a breeze.

Pros

Docker's ease of use - even for beginner developers - is great. Being able to quickly architect together a complex technology stack is invaluable when testing and developing software.

Cons

The learning curve can be a little steep for new developers. Projects can too easily be overwritten or lost by incorrect configurations.

Reasons for Switching to Docker

Didn't want the bloat of MAMP and Docker provides many more features than MAMP does.

December 2019

Anonymous

Verified Reviewer

Company Size: 11-50 employees

Time Used: More than 2 years

Review Source: Capterra


Ease-of-use

4.0

Customer support

2.0

Functionality

4.0

December 2019

Fundamental for modern software services

We are running a fleet of microservices on Amazon ECS and Docker is part of our development, testing, staging and production environments.

Pros

It's become a de-facto standard and there are a lot of resources online to learn everything, from basics to the really advanced tidbits.

Cons

Being a very complex system, sometimes it's hard to keep track of all the parts. Is runc part of Docker? What about containerd? What's moby? The fact that operating system packages with the same name include different things doesn't help. Sometimes there are also subtle bugs that take days to track and attribute to Docker.

September 2019

Anonymous

Verified Reviewer

Company Size: 5,001-10,000 employees

Time Used: Less than 12 months

Review Source: Capterra


Ease-of-use

5.0

Value for money

5.0

Functionality

5.0

September 2019

Better DevSecOps with Docker

Containerized application is inevitable. All software companies/departments will be used Docker to ship applications. Docker can be managed by command line. So, you only need to memory a few scripts. I strongly recommend docker. However, docker security is another issue to be handled.

Pros

First of all, it's very easy to use. If you have experience on powershell or other batch scripts, you can handle docker command perfectly. Docker changed the world deeply. Container architecture is certain to happen all devops processes. With Docker, software development process and shipping are quite simple. It's because Docker provide a standard file system and command scripts.

Cons

If you are Microsoft Windows 10 user, you need to install specific version of windows that supports Docker. When you decide to use Docker, you have to buy a security application to secure docker file and docker images, containers. So, it is another cost.

Reasons for Choosing Docker

Docker is commonly use and some part of it is open source. It brought a standard shipping.