Help the communities most affected by the California wildfires in only a few minutes. We'll donate $10 for every review you submit.

Docker

4.5
(150)

Docker is the world's leading software container platform to build, ship, and run any app anywhere.

Work for Docker?

Learning about Docker?

We can help you find the solution that fits you best.

Find the Right Product

Docker Reviews

Chat with a G2 Advisor
Write a Review
Filter Reviews
Filter Reviews
  • Ratings
  • Company Size
  • User Role
  • Industry
Ratings
Company Size
User Role
Industry
Showing 151 Docker reviews
LinkedIn Connections
Docker review by Chris R.
Chris R.
Validated Reviewer
Verified Current User
Review Source

"Docker has revamped our team's workflow!"

What do you like best?

Docker streamlines many aspects of our workflow: from development to microservice deployment. Docker is everything a VM is not. We even use it for creating simple static websites. It plays very nice with continuous integration/deployment tools like Jenkins and Teamcity.

What do you dislike?

Although not directly a flaw of Docker itself, we have had some difficulties with the shared volumes functionality. It is a bit difficult to set up user permissions for mounted folders. We want this for our development workflow.

Recommendations to others considering the product

Use it! The learning curve is not bad at all.

What business problems are you solving with the product? What benefits have you realized?

Everybody knows Docker excels at setting up consistent, reproducible, environments, so i'd like to highlight some of the more subtle niceties instead. Speed. Getting up and running with a new Docker-powered project is fast. Developers can shared docker images, wire them together, and produce working prototypes in a matter of hours. For example, you can deploy a production-ready wordpress site with a single docker-compose file!

Sign in to G2 Crowd to see what your connections have to say about Docker
Docker review by Alexandra C.
Alexandra C.
Validated Reviewer
Verified Current User
Review Source

"very useful application"

What do you like best?

I like that there are plenty of Docker images and that I do not have to install a bunch of programs to run a program, especially if I just want to try it out. I use a lot of programs for genomic assembly and analysis. Docker allows me to save some space on my computing cluster by only using a program as needed rather than installing it and consuming valuable space.

What do you dislike?

I don't like that sometimes programs are out of date and sometimes, I cannot open a Docker container due to some background issue. Also, it did take a me a bit to learn how Docker worked, but I learned fairly quickly. Mainly, though, I dislike that I didn't know about Docker sooner.

What business problems are you solving with the product? What benefits have you realized?

I am able to test out programs without having to download a bunch of stuff and take up precious space on my computing cluster.

What Container Management solution do you use?

Thanks for letting us know!
Docker review by Chethan C.
Chethan C.
Validated Reviewer
Verified Current User
Review Source

"Dock IT and forget it"

What do you like best?

Docker has saved us thousands of hours in patching and downtime. Spinning up a virtual instance in our SaaS environment was always a challenge, Docker made it possible. From Dev -> QAS -> Sandbox -> Stage -> Prod it has saved us time, money and possible embarrassment.

What do you dislike?

A few small issues but takes a lot of time to work around. The Docker images are somewhat stateless and creating persistent storage is extra effort.

What is dislike most is to answer the question: "What is the Future of Docker?" when I get asked by our internal sponsors. It doesn't seem as bright as it was 3 years ago.

Recommendations to others considering the product

If you are still in the planning phase and haven't implemented Docker yet, please know the future before you start deep dive discussions.

Rest assured, as of today (or couple of years ago), it was obviously going to save us time, money and effort. We've been able to achieve near 0 downtime patches, upgrades etc and with lot less manual errors. The way to manage patching in different data-centers has been overly simplified. The developer edition is free and Enterprise edition is really worth couple of thousand $$. Since it is mostly community driven, don't always rely on getting free fixes, feel free to fix it as well :)

What business problems are you solving with the product? What benefits have you realized?

In a SaaS environment, there are hundreds of VMs in several data centers we operate. Patching it every week, month, quarter and year was painful. We brought in Docker and since than weekends have been relaxed. It has saved time, money & effort.

Docker review by Eric D.
Eric D.
Validated Reviewer
Verified Current User
Review Source

"Docker is awesome, but continue support for windows images"

What do you like best?

Ease of use to create and deploy containerized services/images. It is easy to install and use. It is a great tool for deploying a whole lightweight environment, with minimal setup. It is supported on almost all popular operating systems. The documentation for docker is very well done. I also like that is it open source.

What do you dislike?

Windows images are much bigger compared to linux ones, and there are some limitations to running windows containers. I don't like how you can't use virtual box wile running docker. I don't like that you have to reboot/restart docker when switching between windows and linux containers.

Recommendations to others considering the product

docker is the industry standard right now for containerizing services and deploying standalone images. I highly recommend it. Documentation and getting started guide are well done and easy to understand.

What business problems are you solving with the product? What benefits have you realized?

deploying many microservices across an enterprise for service based architecture. This helps us deploy and version our individual services as we develop each component individually, rather than on monolithic application. Docker has helped us modernize our development approach and keep up with industry partners.

Docker review by José Gabriel G.
José Gabriel G.
Validated Reviewer
Verified Current User
Review Source

"A very great tool to have your development environment ready to start to work"

What do you like best?

It's open source. It makes you able to have a self-contained of an entire platform to run, test or develop a specific application. To work in a team is the best option because you and your team don't have to be worried about if you have different versions of libraries or languages or servers or operating system, all your project needs are going to be contained in the docker image.

Taking into account that you don't need a Virtual Box or another machine virtualization system is another big advantage over similar systems such as Vagrant.

It has a lot of plugins to give you more features, for example, docker-compose that is a plugin that allows you to define a file where you decide the images (Multiple containers) you want to be in your application platform, who and how is going to be linked with, define the service ports that are going to be exposed to use them out of the container.

Another useful plugin could be docker swarm that allows you to have persistence of data in volumes, or outside containers.

What do you dislike?

- The support for MAC is not native.

- It doesn't have a GUI to help the user be able to use easily without learning commands and how to define a dockerfile.

What business problems are you solving with the product? What benefits have you realized?

It allows to be more proactive due to the developer's team because we only need to be worried about programming our project, we don't need to be worried about what version of whatever I need to run my application, or if I need a different version for another project. It's very fast to start a new project.

Docker review by vivek s.
vivek s.
Validated Reviewer
Verified Current User
Review Source

"DEPLOY AND RUN YOUR DREAM APPS.."

What do you like best?

I'd say that docker is a tool that is particularly designed to make it easier to create, deploy, and run applications by using containers. Its an amazing tool in itself. As far my views are concerned it's a bit like an virtual machine but with the distinction that it allows application(s) to use same Kernel as the system that they're running on. Further it's an open source and hence extending its exposure to the developers and system contributors all round the world.

What do you dislike?

Well as far as my views are concerned I haven't had and still don't have any reason or concerns about it that is counted as the reason for disliking it rather I'd say its an amazing container based tool with plenty of security features and tools available making it a worth having one.

Recommendations to others considering the product

Have it and you can do wonder with its amazing benefits and features provided along the way.

What business problems are you solving with the product? What benefits have you realized?

Well first I'd like to state that running applications in containers instead of virtual machines is gaining momentum in the IT world and the change that it bring about is exceptional.

Now, the flexibility offered by Docker containers means that engineers can focus on delivering a product to their customers. And yes we are doing the same and focusing extensively on our business models because we have the support of docker on the go.

Docker is and has been really helpful for us till now.

Cheers to the docker team.

Docker review by Andrew S.
Andrew S.
Validated Reviewer
Verified Current User
Review Source

"docker is everywhere"

What do you like best?

1. portability

2. compatibility (also backwards compatibility)

3. compliance and integrations

4. ease of use and speed of implementation, “just works”

5. open source

6. coverage

7. license terms

8. innovation

9. community

10. trainings and documentation

11. cloud native

12. minimal ui

13. zero single-point-of-failure architecture

14. fails fast

15. cross platform

16. secure by default

17. automation

18. seamless

19. docker containers are massively popular

20. docker images are the areas for creativity

21 docker architecture is comprehensive

22. standards based

23. ecosystem

24. linux native

25. every available new technology

26. portability

27. extensibility

18. either monolith or hybrid / hosted or on-premise

etc.

What do you dislike?

Not much to say about Docker in cons. It differs in various development situations.

Recommendations to others considering the product

Docker is perfect both for developers and/or enterprises. I highly reccomend implement docker in any organization and get certification / training implementing docker.

What business problems are you solving with the product? What benefits have you realized?

1. app development

2. containerizing apps

3. creating developer environments

Docker review by YagneshKumar P.
YagneshKumar P.
Validated Reviewer
Verified Current User
Review Source

"Docker on of the best Containers "

What do you like best?

Docker is free fora basic subscription, which is a hosted platform that allows the devs and SA (System Admins) to develop and manage their apps with the Docker container. One of the advantages is like is that as a developer I can within my apps without the need of committing any additional hardware requirements or even spinning the virtual server. Moreover, another advantage is to limit the number of troubleshooting to get all the parts of IT infrastructure to work together. what I like about Docker, since it is only used for applications, there isn't any underlying layers i need to worry about, i can just go ahead and start working with my app in Docker. And the last feature i like about docker is that Docker is setup to work with two source code hosting services which are GitHub and BitBucket.

What do you dislike?

It is a learning curve for those who do not have knowledge on how to use Linux bases environments, Which does take up much of you time to learn OS.

Recommendations to others considering the product

For other who are wanting to use Docker, Please learn the manuals and the tutorials. Also, Be familiar with using Linux. For Example, learning the basic Syntax in the CLI.

What business problems are you solving with the product? What benefits have you realized?

One of the business problems i am solving with Docker is the ability to deploy, manage, and deliver the App within my Company.

Couple of benefits i have realized are that; A newbie like myself learning Docker is amazing, i have the ability to use the CLI (Command Line Interface) which I can execute syntax. Secondly, As a SA (System Admin) i am able to manage the application that have been developed by other devs within my company.

Docker review by Jestin S.
Jestin S.
Validated Reviewer
Verified Current User
Review Source

"Perfect container system"

What do you like best?

Docker made containers easier and safer to deploy with a much more standardized container system. Allows my team to deploy to the cloud easily and scale on the fly. Containers are where companies should be moving to and docker makes it easy, I highly recommend it.

What do you dislike?

My only issue with docker is that persistent data storage is very complicated since when a container shuts down all that information is gone unless you figure out with docker data volumes which are not easy to work with one more thing is its command line is boring, long and one big downside is that Docker need to download the essential files of the selected operating system in container, so if you want to keep synced your Docker image between two computers, it is a big pain.

Recommendations to others considering the product

With Docker, developers can build any app in any language using any toolchain. “Dockerized” apps are completely portable and can run anywhere - colleagues’ OS X and Windows laptops, QA servers running Ubuntu in the cloud, and production data center VMs running Red Hat.

Docker helps developers build and ship higher-quality applications, faster. also developers can automate their build pipeline and share artifacts with collaborators through public or private repositories.

Docker helps sysadmins deploy and run any app on any infrastructure, quickly and reliably.

What business problems are you solving with the product? What benefits have you realized?

Mainly productivity.Docker containers are an evolution in software development when we talk about deployment and continuous integration. Dockers images isolate dependencies and are easy to manipulate through different types of environments during the software life cycle: development, testing, continuous integration, deployment and rollback (hopefully not necessary :). Easy to use, simple to configure, maintain and update dependencies.

Docker review by Jonathan Y.
Jonathan Y.
Validated Reviewer
Verified Current User
Review Source

"Consistent environments for Dev/Test/QA/Production, quickly-moving ecosystem"

What do you like best?

Docker is the hot-button topic in the technology industry these days, and for good reason. The underlying technology is not new (Linux containers, cgroups, namespaces), but the tool's user experience has made it popular. The Docker team really focuses on ensuring a great user experience, making things easy to configure and customize. The "batteries included, but swappable" philosophy is fantastic - everything you need is there out-of-the-box, but if you have special requirements, you can use a custom driver to get what you need.

The external ecosystem is unbeatable as well, with cluster management solutions like Swarm/Kubernetes/Mesos. Red Hat's OpenShift PaaS is built on Docker.

What do you dislike?

Docker is moving quickly, so there are often cases where there doesn't seem to be any good solution to a problem. For example, persistent volumes across the cluster were a problem. Docker (and other earlier PaaS solutions like Heroku) have long recommended stateless services, which is great for a number of reasons (providing higher scalability being a key one), but this left some very stateful services (like databases) out in the cold.

More recently, Docker's volume plugins allow for data to be stored in clustered filesystems like GlusterFS, allowing containers to be completely portable between host machines. Combined with Software-Defined Networking features powered by Open-vSwitch, Docker containers have achieved a level of portability previously reserved for VMware installations.

Recommendations to others considering the product

Adopt it for new applications, but be cautious for legacy applications - if you have a 12-factor application, then you'll be golden. Although you can dockerize legacy stateful applications, it doesn't mean it's a good idea. See Kelsey Hightower's excellent writeup, 12 Fractured Apps: https://medium.com/@kelseyhightower/12-fractured-apps-1080c73d481c

What business problems are you solving with the product? What benefits have you realized?

A key problem many organizations face is being able to create reproducible environments quickly and with low footprint. Many were accomplishing this with Vagrant and configuration management tools like Ansible, Chef, and Puppet, but the virtual machines were inherently stateful. Operating systems needed to be maintained, and it was difficult to guarantee that developers were running their code in the same environment that UAT/QA, Staging, and Production environments were using.

Docker allows for consistent environments, making it easier to reproduce problems and avoiding the common case of "works in production, doesn't work in development" or similar.

Docker review by Jiaming Z.
Jiaming Z.
Validated Reviewer
Verified Current User
Review Source

"No more hidden dependencies!"

What do you like best?

(1) Easy of Use. My primary pain was to set up PHP and Nginx on my Macbook. With Docker, I just need to run a single command. (2) Vendor Support. Lots of cloud provider (e.g. Amazon Website Service) supports Docker natively. I am using container service provided by Amazon Website Service with Docker

What do you dislike?

The image build time could be slow. It could be mitigated by property designing the Dockerfile.

What business problems are you solving with the product? What benefits have you realized?

My team use Amazon Web Service (AWS) to deploy our service. Previously, we use initiate a virtual machine, install proper packages and take an images snapshot. The problem is that (1) we won't be able to use this images on our local laptop (2) the dependencies is implicit. There are lots of packages or configurations located on the image. However, we don't know which one is critical to our application. Docker solve this problem: (1) it can run on local machine (2) it documents dependency via Dockerfile

Docker review by Rohit G.
Rohit G.
Validated Reviewer
Review Source

"Product Review - Docker"

What do you like best?

Docker gives you a very light weight containers with the runtime dependencies packaged inside it.

With Docker, you can start any application in few seconds / minutes depending upon the image size.

Images are reusable in which there is a very good concept of base image and then you built layers on top of that. The idea behind the image layers is very awesome which helps you not to build the whole image from scratch. It uses a diff b/w/ the layers.

They are easily shippable and documentation is very good. Performance and the speed is very good.

What do you dislike?

There is nothing i dislike about docker but the disliking part is about the community that they have dropped supporting Docker swarm and promoting kubernetes / rancher.

Recommendations to others considering the product

Docker is a open source tool and it gives you an ability to build micro-services architecture based applications which are easily scalable, and reactive in nature.

There are various gitter rooms and community rooms where there are lot of people available to help you on the issues you face.

What business problems are you solving with the product? What benefits have you realized?

We are trying to containerize the micro-services which should be scalable, flexible, reactive, light weight.

Docker review by Brighton M.
Brighton M.
Validated Reviewer
Review Source

"Great tool for building containers for software solutions"

What do you like best?

Docker has made it easy to jump from zero to production when setting up software applications. Time to seeting up a server can be as little as a few minutes. With docker Its easy to manage resources on servers as containers can shae the same infrastructure and use resources on a need basis. Its also easy to scale servers as it takes mere configurations to spin up a new node making easier to increase availability of solutins. Docker is also easy to learn and the community is large enough to make it easy for teams to create their own containers.

What do you dislike?

There is need to understand the concept of containers before you start working docker so that you can make efficient use of it. Setting up of docker is a bit challenging on platforms like ubuntu sometimes, though there is support from the community on how to solve the problems

Recommendations to others considering the product

Docker will improve your operations, help build scaleable architectures for your solutions and build efficiency in how you allocate hardware resources. Only what is needed is used and the rest is shared for others to use also

What business problems are you solving with the product? What benefits have you realized?

Docker helps is creating efficient and scalable deployment architectures. It also makes it easy for teams to setup environments for different softwares they will be working with , hence making them more productive .Its easier to manage cost for resources and efficiently make use of existing resources to deploy solutions

Docker review by Sergio F.
Sergio F.
Validated Reviewer
Review Source

"Revolutionary idea based on software containers"

What do you like best?

The easiness to download Dockerfiles, and to run them. DockerHub is a great place to find containers also. I like that the process separation is via cgroups, so it is not that heavyweight as virtual machines. I also like the integration with Ansible, so the build process is just an "Enter" away.

What do you dislike?

The software must fight for system resources, so sometimes the bottleneck is not the disk, CPU, network.. etc. They are the system resources, and that's hard to stop. I also don't like the awkward process of writing a Dockerfile. I think it should have done it easier, there are too many options with many subtle differences

Recommendations to others considering the product

There's almost no rivalry to Docker, so better to learn it if you're doing DevOps!

What business problems are you solving with the product? What benefits have you realized?

Right now at our company, we have deployed an Odoo server with two containers. One for the web, another for the database. The benefit of this clearly is that if we want to update Odoo to a new version, then we will only have to update the web container.

Docker review by Abhishek S.
Abhishek S.
Validated Reviewer
Review Source

"Great way to move towards containerization"

What do you like best?

Docker is one of the best containerization tool out there. It has a great feature of creating platform independent software VMs that run as a container and uses internal kernel features namespace, resource isolation, cgroups, etc. All these can be accomplished by building images using simple to write and read Dockerfiles.

What do you dislike?

Although Docker provides a way of containerization, it does not give a great way of orchestrating them. We do have an option of using Docker Swarm but it has a very high costing plus it does not have monitoring feature internally. We need to rely on external monitoring tools and pay for them as well while tools like Kubernetes have Docker support, does container orchestration and provide monitoring through Grafana as well.

What business problems are you solving with the product? What benefits have you realized?

We moved from monolithic architecture to Microservices with the help of Docker. We were able to cut down on cost of managing large scale enterprise VMs by separating large application into small modules and running them in clustered containers.

Docker review by Gurasis S.
Gurasis S.
Validated Reviewer
Review Source

"Docker is an awesome and perfect container system"

What do you like best?

Docker is safer to deploy with a consistent container system. With just a single command, i set up Php and Nginx with Docker.The best part of it is, its simplicity.It is quite better than using a virtual machine in virtualBox because it is extremely configurable.Docker works on any device allowing all employees to make their own preferences for better productivity.

What do you dislike?

Sometimes i find difficult to open a docker container, may be due to some background issues.To start Docker Containers, it don't have comprehensive guidelines and therefore different containers may take different skills to implement.One thing which i dislike the most is that the containers share the same kernel and is less isolated than VMs.

Recommendations to others considering the product

It is very useful and having a huge variety of apps that are ready to be deployed on your local machine.But taking some time to properly use it, is very important part.

What business problems are you solving with the product? What benefits have you realized?

1.Continuous Integration and Deployment.

2.Same environment in different machines.

Docker review by Amanda F.
Amanda F.
Validated Reviewer
Review Source

"Amazing technology, cost savings is fantastic. "

What do you like best?

The technology is amazing, it allows us to take advantage of Containers to create a disposable, immutable and consistent infrastructure for our teams of Developers. The user experience of using Docker and the related workflow is fantastic. The ecosystem of Docker is extensive, which allows us to invest in the use and construction of tools that drives our continuous delivery line. The simplicity of the product is the best part of the overall experience. The pace of innovation at Docker and the related community allows us to focus on providing a better development experience at all times.

What do you dislike?

The alternative solutions that must be followed in relation to the functions that are still missing Better compatibility with IPv6 Better local storage persistent in the nodes of the cluster Automatic scaling of services Automatic load balancing of the services in the cluster nodes.

Recommendations to others considering the product

The technology behind the product. It permits deploying and manage services faster, better and easier. It's recommended to use this product with its versatile features.

What business problems are you solving with the product? What benefits have you realized?

As we were relatively new to Docker containers, we first deployed applications in independent Docker containers, understood the architecture and benefits of conventional virtualization. Then, we would deploy in Docker Swarm Cluster in a development environment before going to production. the results were excellent.

Docker review by Farid A.
Farid A.
Validated Reviewer
Verified Current User
Review Source

"Probably the best thing that ever comes out since Excel"

What do you like best?

It allowed me to create a server without spawning a full VM (which, for development purpose is very heavy) - what's not to like about that?

What do you dislike?

Slow if you try to run Docker inside a VM. Probably an unusual use-case, but some dev actually do development in VM.

Recommendations to others considering the product

The only time you need to re-consider using this is if your dev is developing inside VM with different kernels (example: Windows VM inside Linux host), it's very slow during startup. By slow, I mean like 10-15 mins startup time which is horribly slow.

What business problems are you solving with the product? What benefits have you realized?

Like I said before, having a server created without a full VM and all its maintenance things is THE big plus for dev.

Docker review by Maria G.
Maria G.
Validated Reviewer
Review Source

"Virtual machines without complex process."

What do you like best?

Docker mainly serves to create a machine or a virtual server, but, it is important to emphasize, that Docker is not like other platforms, since this one in particular, provides each user with a very nice interface, very well organized and arranged, and It has functions such as a good storage space in the virtual machine and access to it when necessary.

What do you dislike?

I would like to be able to access our Docker virtual machine, through different devices, such as laptops, mobile phones with Android and iOS, it would be a good way to expand the functions that Docker has.

Recommendations to others considering the product

I recommend taking Docker into account, for a better experience with virtual machines in your company.

What business problems are you solving with the product? What benefits have you realized?

Docker offers a really stable platform, it is fantastic to be able to access our virtual machine without having to have such a complex and long process. Also, it offers a good storage space, capable of having a better experience in the virtual machine.

Docker review by Michael M.
Michael M.
Validated Reviewer
Review Source

"Stability in virtual machines."

What do you like best?

It is so nice to be able to create a virtual machine just a few steps as Docker offers, it focuses on offering the best functions, to create a virtual machine, configure it and get rid of it when necessary, also, it offers speed mainly so that the user contains a principle of comfort at all times. I consider that Docker has been designed to fit, providing a comfortable design.

What do you dislike?

I have noticed, that one of the biggest features that affects Docker, are the benefits that the plans bring with respect to the storage of it, it is very bad to have to pay a sum of money to just provide a bit of storage space, I would like that offer much more space.

Recommendations to others considering the product

I recommend making virtual machines with Docker in your company.

What business problems are you solving with the product? What benefits have you realized?

Docker allows me to make virtual machines with much more freedom, without having to go through long processes that lead to the same result. It has allowed my team to achieve results based on good storage and everything in the cloud.

Docker review by Tiffany D.
Tiffany D.
Validated Reviewer
Review Source

"Excellent platform for containers."

What do you like best?

Containers are the place where companies should move and Docker makes it easy, Docker works on any device that needs it, to allow all employees to use the machine that best promotes their creativity and productivity according to their preferences. I love how easy it is to set up a virtual machine, add one and also get rid of it. The principle of pulling virtual machines away if they are no longer needed and building them when necessary is a delight, you can also create your own images based on those of one or more available in the hub. You can also create your private center to store private images of your software.

What do you dislike?

My only issue with docker is that persistent data storage is very complicated since when a container shuts down all that information is gone unless you figure out with docker data volumes which are not easy to work with.

Recommendations to others considering the product

We recommend docker as a service to grow your business.

What business problems are you solving with the product? What benefits have you realized?

Docker made the containers easier and safer to implement with a much more standardized container system. Allow my team to easily deploy in the cloud and scale on the fly.

Docker review by Tony G.
Tony G.
Validated Reviewer
Verified Current User
Review Source

"Docker "

What do you like best?

Docker allows us to create an image of a code repo and deploy it through environments. The best feature of docker is the immutability of a docker image. Once it is created it can not be changed, so you know that your code will be the same in the test environment as the production environment.

What do you dislike?

Docker can be a bit cumbersome to use and has a steep learning curve. Almost everything is done through rather cryptic command line tools that are not entirely intuitive.

Recommendations to others considering the product

Take the time to do some tutorials on how to create a Dockerfile and a docker-compose file correctly. Once you figure out how exactly those work docker can actually be pretty simple

What business problems are you solving with the product? What benefits have you realized?

We solve our deployment problems. Docker lets us be as consistent as possible.

Docker review by User in Higher Education
User in Higher Education
Validated Reviewer
Review Source

"Better than running a virtual machine in VirtualBox"

What do you like best?

Docker is extremely configurable and performs better than a virtual machine. Virtual machine has their own memory management, thus possess extreme overhead on the host system. While the Docker container runs as an application, could be started in few seconds and the applications in the container perform same as the virtual machine

What do you dislike?

Docker container is not standalone, means you can't run it instead of an OS.

Recommendations to others considering the product

Just use it. It's easy to setup. In my case, I have a shell script prepared by another developer which I run to deploy the application. So no hassle for me.

What business problems are you solving with the product? What benefits have you realized?

I am using docker as a local development server. It's easy to setup on every system with a mere Docker script. In the script, it is specified which applications should be installed and how they should be configured. Then it is just a matter of running the docker command and your system is ready. Thus, the developers who are not experienced with operating systems, doesn't have to worry and focus on only what they are good at.

Docker review by User in Information Technology and Services
User in Information Technology and Services
Validated Reviewer
Verified Current User
Review Source

"No more blame game"

What do you like best?

Lightweight

Easy to learn

Easy to distribute the images

Name spacing

Portability

Infrastructure as code

Dev-Prod Parity

What do you dislike?

Docker for Mac is extremely slow when mounting volumes from the host system into the container.

Recommendations to others considering the product

Don't go after the fad. Introducing Docker in your workflow needs a lot of beforehand thinking. Discuss and prove the usability of Docker in your organization and only then get ahead. Above all, do get a strong hold of the basics of Docker

What business problems are you solving with the product? What benefits have you realized?

Currently we've been using Docker for testing our application. So far we've been benefited by the use of Docker there in terms of the speed and ease of repeatable tests. However, we are increasingly using Docker to drive our application development process. We have been experimenting with one of the applications for now and the developers are happy already seeing how the prod-dev parity could be achieved so easily and from within the comforts of their beloved development machine.

Docker review by Luca L.
Luca L.
Validated Reviewer
Verified Current User
Review Source

"Great tool, difficult to master."

What do you like best?

The ability to define a standard environment for my application server, easy to share, test and deploy.

Even easier life cycle using compose and getting advantage of named volumes.

Now it is widespread enough to find many third party tools and services that works with it, adding more value on top, such as: continue integration tools, cloud application services, application container management and quality compliance tools.

What do you dislike?

Learning curve is somehow hard, and there are still differences on how it runs on different host machines, like non-Pro versions of Windows.

New users tend to struggle to set-up Docker on their machine and understand how to use it as replacement of their usual development local server.

Sometimes misunderstanding what it is meant for can lead to "hackish" use and dissatisfaction, bouncing potential users back to their comfort zone.

Recommendations to others considering the product

For web development, is easier to start using it with docker-compose, as it allows to grasp the interactions of containers by reading the yaml configuration and you can easily play with it, changing the parameters and experiment what happens.

Understanding how volumes works, especially named volumes, and service linking, will make it easier to begin making simple yet productive use of this tool.

If your application is not stateless, you won't have the opportunity to simply deploy your app in a scalable infrastructure, which is one of the great advantages of managing apps as containers.

What business problems are you solving with the product? What benefits have you realized?

Used to have problems when moving an app from the development environment to the staging and production ones. The development environment used to have a different OS or just different software versions, and usually polluted by configurations/versions used for others projects.

Since the adoption of Docker the deployment life-cycle became more predictable, easier to automate and evolve.

Docker review by Elizabeth M.
Elizabeth M.
Validated Reviewer
Review Source

"Model for collaboration"

What do you like best?

Docker allows working between applications who remain independent, but now connected as well. Developers are able to reach their maximum potential with each program, and Docker creates a model for better collaboration across all of our teams. Docker works on any device we need it to, to allow all employees to use whichever machine facilitates their creativity and productivity the best per their preferences.

What do you dislike?

It was not as easy to integrate into our business as Docker claims. It took multiple days to implement the software, and it was difficult to learn how to collaborate between developers and IT staff. The IT staff was not pleased with this implementation attempt.

Recommendations to others considering the product

Docker has a safe environment to allow you to work between applications and infrastructure and allows for better innovation and collaboration. It is not as easy to integrate into current systems, despite Docker's claims. IT staff and developers have stated that using current software in the Docker hub was not as seamless as Docker had promised upon implementing. Support is amazing, and willing to do everything it takes to make sure the product is up and running as it should. The customer service is extremely professional and friendly. If my IT staff and developers could get on board, we would recommend this product for customer service alone.

What business problems are you solving with the product? What benefits have you realized?

Allowing developers and IT staff to work together while using already developed software. Neither team was happy, but the product worked aside from the difficult implementation.

Docker review by Rahul C.
Rahul C.
Validated Reviewer
Review Source

"Docker is Brilliant !!!"

What do you like best?

- I don't have to install any software. Everything is dockerized!

- I can run multiple copies of everything for scaling.

- Containers start instantly. So fast.

- After I delete containers, no residue is left. It is truly a sandbox.

- Docker perfectly manages its storage space. If you are downloading two similar images, docker would only save the common parts of those images once.

- Docker is ever-growing. This is the future, and development is very active. You get new updates very often, and you can tell that they are moving in the right direction.

- The concept of containerization as a whole is so supreme and powerful, that you are really missing out, if you have not dockerized your applications yet. Docker has really redesigned the whole pipeline and deployment game.

What do you dislike?

- Lots of configurations to get some containers running.

- Containers don't have generic guidelines to start. Different containers take different skills to get up and running.

- Sometimes, the containers may die. Though this is not Docker's fault, it is application fault.

- Around 5-7 containers, my machine starts to give up.

- I don't like Kitematic. It can be more refined. Currently it doesn't even show logs properly, and is slow and brittle.

- Docker itself is small, but not all applications built inside docker are small. E.g. Just adding a language and couple of libraries would increase your storage significantly. This is not a docker fault per say, but not all applications have been re-worked to lower the memory and storage footprint.

Recommendations to others considering the product

Just use it. Everyone else uses it, and for good reason.

What business problems are you solving with the product? What benefits have you realized?

We wanted to treat each application as a box, which can be transported from one environment to another. Docker is the perfect solution for this. It has made our deployment so much faster, and our pipeline so much cleaner.

Docker review by Nuri H.
Nuri H.
Validated Reviewer
Review Source

"Docker the only container solution you will need"

What do you like best?

I love that Docker not only does containerization well, it makes it easy. With all of the tooling they have released it is a breeze to dive in. The community is amazing, for support as well as coming up with external tooling based on the Docker containerization technology.

What do you dislike?

I did dislike the lack of first-class support for Kubernetes, but they have recently released support for this orchestration technology. So, I am very happy with the changes in this area.

Recommendations to others considering the product

I definitely recommend installing all of the command line tools and really understanding the core concepts of containers, images, and how Docker's virtualization takes place. From this point you will have a great vantage to be able to implement as to your needs. Once you have solid footing here, check out Compose.

What business problems are you solving with the product? What benefits have you realized?

We are solving scalability and availability issues by leveraging Docker for containerization. We then apply orchestration and self healing techniques on top of that.

Docker review by User in Computer Software
User in Computer Software
Validated Reviewer
Review Source

"Docker is Invaluable to my Development Process"

What do you like best?

Docker is a lightweight and and faster than using a VM in my development workflow. Because Docker runs on Mac/Linux/Windows it has proven to be the most important way to experiment with new technologies and is integral to my development CI/CD workflow.

What do you dislike?

Though this is not Docker's fault, I would like to be able to run a native macOS kernel instead of a linux one. Apple needs to embrace this as part of their ecosystem and support the community on this effort, much the way Microsoft has.

Recommendations to others considering the product

Initially the Docker/Container concept may be difficult to wrap your head around, especially into regards to it's value. My recommendation is to install it, and try it out. Once you have deployed multiple services and are running them on your machine, it will be hard not to imagine the possibilities.

What business problems are you solving with the product? What benefits have you realized?

First and foremost I am using docker in my development workflow. It has sped up my development process and I am looking forward to further integrating into my workflow. I am also using docker to experiment with other services without polluting my development environment. It also let's me try new versions of services I already use before I commit to upgrading.

Docker review by Malhar P.
Malhar P.
Validated Reviewer
Verified Current User
Review Source

"Best Linux Based Container"

What do you like best?

Provides best solution for deploying web services.Ease of use for integrating and deploying docker.Eazily modifiable and many other things are best about docker.We are using docker since many time and we are really grateful to this free service for many of our services deployed using docker.

What do you dislike?

Nothing to say because when you compare a container and a VM you find that container is the state of the art technology which is far more advanced than a VM and talking about docker,it is the face of container.

Recommendations to others considering the product

Very much recommended for deploying web services with ease and advance technology.

What business problems are you solving with the product? What benefits have you realized?

We use docker for deploying Linux based web services on the cloud platform.

Docker review by Valeri K.
Valeri K.
Validated Reviewer
Review Source

"Cumbersome, but useful if you're very good at it"

What do you like best?

There's a lot of great tooling around docker because it's so standardized. Mesos and Marathon, in particular, work quite well with Docker, and Docker hub is great.

What do you dislike?

Docker container are enormous, bloated, and slow. A "Hello, World" Node.js container will be upwards of 650MB and take an eternity to build. Also, Docker solves the very easy problem of running an application in isolation but doesn't have a solid story about running a fleet of applications. Also, dangling Docker images cause regular disk space shortages and its tricky to manage them.

Recommendations to others considering the product

If you're already skilled with Docker or hired someone who is an expert with Docker then I'd say go for it. But learning Docker is a tedious and painful process, and managing it in production without several years' experience is a minefield. Consider whether you really need Docker or you can just build statically linked binaries.

What business problems are you solving with the product? What benefits have you realized?

We just wanted a turnkey solution to run several applications from a GUI, so we adopted Mesos and Docker was the easiest way for us to get started with Mesos. Docker absent Mesos would be pretty useless.

Docker review by Gautam A.
Gautam A.
Validated Reviewer
Review Source

"Ship Your Code as Ready to deploy images"

What do you like best?

Docker is an amazing tool, if you want a highly scalable application. It encapsulates your code into docker images which can run on any linux system kernal. You do not need to worry about your environment, as environment is contained in the docker image itself. Great if you have applications whose environment can interfere with each other. For example, one of your applications uses java 7, while the other one uses java 8. You can run both application on a single system by having separate images for both.

What do you dislike?

You need to create docker image from your code, even if your code have a single line of change, whole image needs to be rebuild.

What business problems are you solving with the product? What benefits have you realized?

We deployed over Python application using docker and amazon ECS.

Docker review by Bharadwaj (Brad) C.
Bharadwaj (Brad) C.
Validated Reviewer
Verified Current User
Review Source

"Takes the pain out of your deployment process"

What do you like best?

1. Full control over the execution environment of the application

2. You can run tests against the same image that will finally run on the production server.

3. Very easy to maintain environments for the application for the Ops team.

4. You can create several instances of the same environment. Without Docker, it was a main to manually maintain consistent environment on multiple servers

What do you dislike?

1. Major change for organizations to add this new layer (so think before you jump in)

2. Managing a huge amount of containers is challenging

3. The containers share the same kernel and are therefore less isolated than real VMs.

Recommendations to others considering the product

1. Its a long process; so do your analysis before jumping in. Its cool to talk about continuous integration/deployment; but its also important to understand is that the right approach for your use case. I have seen companies start and abandon after spending months of effort/money because its hard.

What business problems are you solving with the product? What benefits have you realized?

Continuous Integration and Deployment to have our changes to production on a near real time basis

Docker review by Adrián P.
Adrián P.
Validated Reviewer
Review Source

"Build, deploy, do all"

What do you like best?

Use container for insolation and build application with out being install and setup all the environment, just do once and copy to another systems.

Have a composer makes simple do the stuff, you can have all well organize and just run docker-compose up -d and run all your scripts, deploys or any task you will use and you don't want install on a new machine.

What do you dislike?

Sometimes can be painful know all the details, know all the networks scheme, and when you want execute one program from one container to another.

Recommendations to others considering the product

Try, enjoy and learn, is a new world for your apps, and very useful with correct idea.

What business problems are you solving with the product? What benefits have you realized?

scalability, make different environment simple and all unified, as well to have some local environment by default.

Docker review by User in Consumer Services
User in Consumer Services
Validated Reviewer
Verified Current User
Review Source

"Docker for Machine Learning"

What do you like best?

I was able to develop a machine learning application on my local machine and then deploy it on a remote server without changing any of the source code. If the app worked on my machine, it would work anywhere with a simple pull from the Docker service.

What do you dislike?

There is a steep learning curve to understand how everything in Docker works together. You will have to read a lot of documentation to get going and there are not a lot of machine learning tutorials for Docker. Also, Docker does not clean up after itself. Make sure that you get rid of any dead containers to save on memory and storage space.

What business problems are you solving with the product? What benefits have you realized?

Deploying a machine learning API with Docker has been awesome. This API has had a positive impact on how our employees interact with our clients in real-time.

Docker review by Andrei V.
Andrei V.
Validated Reviewer
Review Source

"A new way to deploy an app in a secure way and without hassle to any environment."

What do you like best?

Docker containers are like a ready images of an environment that has a specific application installed within it. That result in ease of use of applications in different OS'es. Moreover, the OS system will not be affected by the application as the later is kind of isolated in that scenario.And that principle hardens the security.

What do you dislike?

It it difficult to create and understand some elements of the complex container and docker system.

Recommendations to others considering the product

It is the tool introduced by Google and every Google enthusiast should move to docker, I believe, as Google has done already.

What business problems are you solving with the product? What benefits have you realized?

The business problems that I am solving with docker are deployment of applications to various environments and automation of deployments of applications.

Docker review by Diogo R.
Diogo R.
Validated Reviewer
Review Source

"Best Deployment Bundling"

What do you like best?

With docker, your able to run containers in a very easy way. You can browse image containers (system templates) in the container hub (central repository) and look for official and community images. You can try all sorts of software and services in a sandboxed environment, without affecting your system. You can also create your own images based on a scratch one or one available in the hub. You can also create your private hub to store private images of your software.

Reproducing a similar environment (like development, staging and production) was never this easy.

What do you dislike?

Most common software is available, others aren't. For those that aren't you need to create the image and that can take some time. But of course, after you create the first one, you can save it and share it with others.

Also, networking between containers in different hosts is still tricky.

Recommendations to others considering the product

By far, the best solution to ensure you have a consistent production environment, avoiding situations like "it worked in my computer".

What business problems are you solving with the product? What benefits have you realized?

Reproducing the same environment in different machines, whether the developer laptop, a staging desktop or a production server.

Docker review by User in Hospitality
User in Hospitality
Validated Reviewer
Verified Current User
Review Source

"Best platform for our company"

What do you like best?

Docker provides a very novice environment to build, manage, and test our applications that we work on. It is also a great collaboration medium to keep track of our projects. We also like the deployment feature that allows us to get new versions of our application fast and easy

What do you dislike?

Docker has many feature that could be helpful to our team. I wish there was an area where we could access tutorial of what we can do with docket. We feel like we aren't using it to its max capacity.

Recommendations to others considering the product

This is a great platform if you have a huge company. You will really get everything out of the money you spend.

What business problems are you solving with the product? What benefits have you realized?

we are consistently building and deploying our application on docker. The benefit is that it is very easy to use and powerful for everyone in our company.

Docker review by User in Consumer Goods
User in Consumer Goods
Validated Reviewer
Verified Current User
Review Source

"Best Container Engine Ever"

What do you like best?

It is very easy to organize and deploy. Gives you the ability to maintain the same environment for development and production, and has a big library of code to search for similar applications that will help you.

What do you dislike?

the set-up can be a little tricky, but once you understand the basics you are good to go.

Recommendations to others considering the product

It is very useful and has a wide variety of apps ready to be deployed on your local machine on dockerhub. you can also maintain your own repos there privately to share with your coworkers that way all are using the same app repo.

What business problems are you solving with the product? What benefits have you realized?

Using containers to manage our App. It gives us the ability to deploy easily to heroku using a simple script, and allows us to have the same environment on development and staging to make sure that any changes made locally will work on production.

Docker review by Administrator
Administrator
Validated Reviewer
Review Source

"King of Containerization"

What do you like best?

Docker is one of the best tool I ever used in my life. It helps you to ship all your application runtime dependencies. No need to configure anything in any system.

Containers are very light weight. Best part, they are repeatable . You exactly know how they are going to behave in the production system as they are behaving in your local laptop. Removing Ops issues a lot

What do you dislike?

Docker is available only command line which is very good for Linux developers but i think if Docker develop a UI as well for these operations, then anybody can use that. Just a thought

Recommendations to others considering the product

There is no need to recommend this product. Every Big company like Google, facebook, etc. these days running there systems inside containers.

What business problems are you solving with the product? What benefits have you realized?

I already mentioned removing the environment configuration problems for the applications that we are trying to solve. Benefits:-

No more Run time dependency problems

No need to configure the system to run the application

Just download a dockerfile, build an image and run the container

Docker review by Anton L.
Anton L.
Validated Reviewer
Review Source

"Super helpfull container system"

What do you like best?

You can easily create containers to quickly set up a new server. Once learn, you can change the whole infrastructure of a business and your software.

You can also share configured images with other members of your team, so they will ask you to help with them in future. :)

What do you dislike?

The image building can take some time.

You definitely need to learn how to use it: read documentation, check examples, but as a result it's worth it.

Recommendations to others considering the product

Take some time to do some tutorials on how to use Docker correctly. When you figure out how to use it right, you will see that's very easy to setup and use containers.

What business problems are you solving with the product? What benefits have you realized?

Deployment on different machines, with different configurations. We are able to focus more on real development and do not spend much time to solve machine/library configurations.

Docker review by Administrator
Administrator
Validated Reviewer
Review Source

"Un gran método para aislar aplicaciones"

What do you like best?

Una de las características que más me gustan de Docker es que una plataforma de código abierto. Entre las principales ventajas de esta plataforma es obligatorio destacar la forma en la que aísla las aplicaciones y sus requisitos, de modo que sus instancias se inician rápidamente y son muy portables. Permite emplear por ejemplo sistemas operativos distintos, o versiones distintas del entorno de ejecución de las aplicaciones según las dependencias de estas, pudiendo ejecutarse todas estas aplicaciones en un mismo host sin causar conflictos. La administración de los contenedores y de sus capas es sencilla, y agiliza los tiempos de despliegue de cualquier proyecto empleando máquinas virtuales muy ligeras. Otra ventaja es que consume muy pocos recursos hardware. Por último, destacar que el uso de los Dockerfiles es muy útil e intuitivo a la hora de construir contenedores personalizados.

What do you dislike?

Sólo soporta arquitecturas de 64 bits, además de que requiere una versión de Kernel de al menos 3.8. Por lo general, no se pueden extraer muchas malas conclusiones sobre Docker.

Recommendations to others considering the product

Recomiendo Docker para desarrolladores o administradores de sistemas cuyas aplicaciones o despliegues tengan ciertas dependencias, o bien en el caso donde se esté virtualizando con métodos menos portables o que no aíslen el despliegue de las aplicaciones.

What business problems are you solving with the product? What benefits have you realized?

A través de Docker, hemos solucionado problemas de dependencias de aplicaciones que por ejemplo no podíamos actualizar, y que dependían de sistemas operativos antiguos o frameworks desactualizados.

Docker review by Wesley D.
Wesley D.
Validated Reviewer
Verified Current User
Review Source

"Super helpfull and easy for devloping"

What do you like best?

You can easily start up new services and create your own configuration which you can setup to be the same as the live environment.

It supports multiple containers at once and are easy to connect. I use it in different projects in combinations such as PHP, MySQL and Apache but also a combination of NGINX, Node, PHP and MySQL.

Since we have everything in a git repo the setup is the same for all of our developers including the front end developers.

What do you dislike?

That sometimes it crashes and you have to delete the whole docker machine sometimes a couple of times a day.

This may occur because we write a lot of tests in node and the box got stressed out because of that but it should not really occur. Also Currently have no idea where this is coming from but does not happen often just sometimes and sometimes a couple of times a day.

Recommendations to others considering the product

Takes a little bit of time to figure out but when you use it right it is very easy to setup additional containers

What business problems are you solving with the product? What benefits have you realized?

We are a software developing company which writes software in PHP and Node.

We build many micro services and we can set those up with their own containers and their own PHP configurations when needed. We will deploy this on Amazon AWS with the container service they have for docker EC2 container service. Which will be very easy to deploy.

Docker review by Marco I.
Marco I.
Validated Reviewer
Verified Current User
Review Source

"Docker makes your COmpany protagonist of an architectural revolution, both in cloud and on premisis"

What do you like best?

I like the ease of use and versatility. Docker cuts all the limitations due to systemic problems and achieves a uniform and independent layer from the underlying SO platforms.

What do you dislike?

Needs to better integrate with third part orchestration tools. Recently kubernetes native integration address this thing.

What business problems are you solving with the product? What benefits have you realized?

Docker helps in change paradigm in architectures design and in a gradual migration from monolithic application to microservices. Using Docker people in your Company and also your customers can understand the advantage in changing approach and also easily move your applications from on premisis datacenter to the cloud.

Docker review by Christian L.
Christian L.
Validated Reviewer
Verified Current User
Review Source

"Amazing Container System"

What do you like best?

Everything? No really, Docker bring containers to the masses as a first class citizen of virtualization and assist in reducing time to deployment and configuration constraints by normalizing and baselining the install vector for applications. Sharing an app, part of an app, or developing for an app is made radically simply with the use of containers, and Docker acts as sugar applied to Linux containers. The available tools makes sharing containers, moving them around orchestrating deployments a breeze. Docker Swarm and Docker Compose are critical the success of leveraging Docker in a DevOps environment.

What do you dislike?

Documentation. A product of Docker's rapid growth is that the documentation is often sorely lacking or fragmented. It pays to be on the mailing list and to attend meet ups and watch all the docker videos possible because most of the helpful tidbits come from this. I'd like to see Docker improve in this area for 2017. It'll also make leveraging Docker in production more accessible to those who do not have the time to become SMEs on Docker and just need to leverage it as a tool.

Recommendations to others considering the product

Just start using it to replace small portions of your deployment at first, the parts that can accept failure, perhaps using it to manage health of systems, and as you grow more comfortable with it, you can expand it to areas that make sense. Keep in mind, Docker is NOT a magic bullet, it will NOT fix all your problems or make your bed. What it will do, is reduce time to delivery for those areas that are bottled neck by config drift or time investments. No longer do you need to worry about your database deployment, or even the configuration management tool to roll this out, you can simply make a defined container, deploy it, make any changes that you need, and redeploy those changes in a fraction of a second. Booting a VM is fractionally faster then booting a physical machine. Booting a container is orders of magnitude faster (often in the tenths of seconds).

What business problems are you solving with the product? What benefits have you realized?

Reducing deployment friction is the chef benefit. The advent of the Cloud allowed us to break away from physical servers and rapidly develop our products and services. Docker adds a Saturn 5 rocket to that. It allows developers to easily build very complex application on their local machines much the same way VMs did, but with a fraction of the resources VMs take because of their reduced foot print. This in turn allows sharing prebuilt "containers" with a community be it within a organization or global in a matter of seconds. Additionally, the days of configuration drift are solved because we all have a common "language" for sharing configurations regardless of the tools used to build them.

Docker review by User in Consumer Services
User in Consumer Services
Validated Reviewer
Verified Current User
Review Source

"An improved development & deployment story, but not without pain points"

What do you like best?

* Repeatable deployments

* Ability to quickly try out software made by other 3rd parties without having to deal with an installation process

What do you dislike?

* Slow when using with files residing on the host filesystem

* Command line interface is confusing, steep learning curve

What business problems are you solving with the product? What benefits have you realized?

We use Docker for both local development, and production deployments.

When developing locally, it is useful for us as it allows the development environment to closely mimic production execution. However, when using Docker locally with files mounted outside of container things can become untenably slow. This is especially apparent when developing Node apps inside docker, as there will be 1000s of small JS files that have to be imported & watched.

In production, having a single immutable artifact that is the result of a build process helps with repeatability, and diagnosis of issues as the development team can pull the production image from the registry and run it locally.

Docker review by Robert L.
Robert L.
Validated Reviewer
Verified Current User
Review Source

"Docker"

What do you like best?

Ability to set up an entire environment vm from a docker instance!

What do you dislike?

It is a bit difficult to set up a fully working docker command-line tool on a Windows machine.

Recommendations to others considering the product

If you need to spin up vms or set up instances / environments, docker is your go to solution. Online forum support is plentiful.

What business problems are you solving with the product? What benefits have you realized?

Not needing to set up a machine development environment from scratch each time. Super time saver in this case! This is great for on boarding new employees, but also to create sandbox environments.

Docker review by User
User
Validated Reviewer
Review Source

"Docker is revolutionary"

What do you like best?

Docker allows for a customizable container for any type of application/microservice service/etc. I have used other virtualization tools before, such as VMWare, Vagrant, and none of them have been as easy to set up or easy to use.

What do you dislike?

Trying to handle and get multiple docker containers to talk to each other is definitely a challenge and requires a bit of a learning curve. Docker environments are not perfect replicas of actual linux servers, since they provide their own type of architecture, but luckily it's close enough to where it can be useful.

What business problems are you solving with the product? What benefits have you realized?

I have been using Docker mainly for running local development environments for my websites and applications. I have also encountered Docker on a production level, mainly at a read-only access level. It helps for fast and easy production-like local development, and especially easy setup in on-boarding new engineers onto our team, whereas previously we would have to set and update all our environments manually.

Docker review by Erik R.
Erik R.
Validated Reviewer
Verified Current User
Review Source

"The future of everything, just not yet"

What do you like best?

The promise is amazing. Deploy anywhere and democratize application deployment. I run a semi-large app with a lot of smaller services, currently hosted on a VPS with bash and ansible for provisioning. Clicking in the VPS admin to create servers. Docker provides tools that would make all this go away, docker, but also docker-compose, docker-swarm and docker-machine.

What do you dislike?

You will run into a lot of bugs in this stage of the products life. Tried getting a very CPU and network intensive service up using docker-compose, docker-swarm and docker-machine. It worked for the first time, but I ran into a lot of issues and spent weeks on figuring out why. They are moving really fast, but for large production stuff I'd say wait a while and let them iron out all the kinks.

Recommendations to others considering the product

If you like debugging weird issues, or run a really simple service, go ahead! If a lot of users depend on you and availability (and having time to talk to them and not searching docker github...), wait a bit.

What business problems are you solving with the product? What benefits have you realized?

Hosting an RSS service that uses Go, MySQL, Rails and microservices. When it's mature and Just Works™, it will be amazing. I know that the team and company will deliver.

Docker review by Dinesh J.
Dinesh J.
Validated Reviewer
Review Source

"Ship Code in the form of Docker Images"

What do you like best?

Forget the old times, when you need to configure each server individually for your application. The task used to become more tough when frequent scale up and scale downs are required. Docker can run on Linux kernal, not need to set up specific environment for application as environment is already encapsulated in docker image it self. It saves a lot of time and effort.

What do you dislike?

For even a single line change of code change, you will need to rebuild the complete docker image, which takes sufficient amount time.

What business problems are you solving with the product? What benefits have you realized?

We ran web scrappers on AWS cloud in the form of docker containers.

Kate from G2 Crowd

Learning about Docker?

I can help.
* We monitor all Docker reviews to prevent fraudulent reviews and keep review quality high. We do not post reviews by company employees or direct competitors. Validated reviews require the user to submit a screenshot of the product containing their user ID, in order to verify a user is an actual user of the product.