App comparison
Add up to 4 apps below to see how they compare. You can also use the "Compare" buttons while browsing.
Learn why GetApp is free
Functionality
4.6
/5
467
Total features
10
1 categories
Docker features
Common features of Application Development software
Yehanny O.
Computer Software, 1-10 employees
Used daily for 2+ years
Review source
Share this review:
All our web applications use Docker for testing purporses and production enviroments and is a must inside our organization.
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.
In my oppion, there's no cons using Docker, I think you'll get more gains rather than pains in your software business.
Aleksandr S.
Computer Software, 1,001-5,000 employees
Used daily for 2+ years
Review source
Share this review:
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....
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.
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.
Dmitriy T.
Computer Software, 10,001+ employees
Used daily for 2+ years
Review source
Share this review:
Positive experience, we use dockers a lot, build is straightforward
Lot of API, including python. CLI interface very convenient,docker creation very intuitive, docker verification straightforward
Sometimes is hanging, next restart docker, sometimes requires daemon restart, sometimes processes under docker not accessible
Verified reviewer
Higher Education, 201-500 employees
Used daily for 2+ years
Review source
Share this review:
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.
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
Verified reviewer
Information Technology and Services, 11-50 employees
Used monthly for 1-2 years
Review source
Share this review:
I can easily access it through my Linux terminal so it's so much easy and fast to use.
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.
There's not a single thing that I dislike about Docker.
Omkar S.
Information Technology and Services, 11-50 employees
Used daily for less than 6 months
Review source
Share this review:
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.
It should have flexibility of working on different operating systems.
Jeff L.
Computer Networking, 201-500 employees
Used daily for 2+ years
Review source
Share this review:
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.
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.
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.
Raúl L.
Telecommunications, 51-200 employees
Used daily for 2+ years
Review source
Share this review:
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
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
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.
Vandana G.
Management Consulting, 10,001+ employees
Used daily for 2+ years
Review source
Share this review:
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.
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.
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.
Verified reviewer
Computer & Network Security, 201-500 employees
Used daily for 2+ years
Review source
Share this review:
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.
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.
Verified reviewer
Hospital & Health Care, 11-50 employees
Used daily for 2+ years
Review source
Share this review:
Increased our productivitySaves manual configuration time again and againEasy one line command deploymentEffective resource utilization as we can assign RAM/CPU per container
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
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
Sanchita A.
Telecommunications, 10,001+ employees
Used daily for 6-12 months
Review source
Share this review:
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.
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.
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.
Michael R.
Plastics, 201-500 employees
Used daily for 2+ years
Review source
Share this review:
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.
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.
Monish K.
Computer Software, 1,001-5,000 employees
Used weekly for 2+ years
Review source
Share this review:
Had a patchy Experience when i was setting up my Docker Context, after the context setup the development life cycle became easier
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
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
Verified reviewer
Computer Software, 11-50 employees
Used daily for 2+ years
Review source
Share this review:
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.
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.
Verified reviewer
Health, Wellness and Fitness, self-employed
Used daily for 6-12 months
Review source
Share this review:
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.
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...
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.
MANAS M.
Computer Software, 1,001-5,000 employees
Used weekly for 2+ years
Review source
Share this review:
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
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,...
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
Matthew P.
Information Technology and Services, self-employed
Used daily for 2+ years
Review source
Share this review:
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
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.
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.
Verified reviewer
Computer & Network Security, 10,001+ employees
Used daily for 1-2 years
Review source
Share this review:
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.
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.
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.
Verified reviewer
Information Technology and Services, 10,001+ employees
Used daily for 2+ years
Review source
Share this review:
It's a great way to test new technologies in a robust manner.
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.
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.
Robinson H.
Research, 51-200 employees
Used daily for 2+ years
Review source
Share this review:
It's been a great tool for quickly deploying and testing applications, and it's made my development workflow much easier.
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.
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.
Gareth N.
Computer Software, 11-50 employees
Used daily for 2+ years
Review source
Share this review:
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.
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.
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.
Parth K.
Staffing and Recruiting, 51-200 employees
Used daily for 2+ years
Review source
Share this review:
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.
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.
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.
Marc F.
Research, 11-50 employees
Used daily for 2+ years
Review source
Share this review:
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.
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.
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.
Dushyant P.
Information Technology and Services, 10,001+ employees
Used daily for 1-2 years
Review source
Share this review:
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
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
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.