TrustRadius Insights for Docker are summaries of user sentiment data from TrustRadius reviews and, when necessary, third party data sources.
Pros
Efficient Containerization: Multiple users have praised the efficiency of containerization, with some mentioning that it enables faster deployment pipelines and reduces the time required for deployments. Additionally, reviewers have found the container system to be well supported, allowing for seamless integration without complicated setup or user experience.
Improved Application Portability: Several reviewers have highlighted the portability of containers as a major advantage. They mentioned that containers are extremely portable, allowing for easy application portability across different environments. This feature enhances collaboration and scalability by enabling seamless sharing of container images on the cloud hub.
Smoother Collaboration and Integration: Users have appreciated how containers enable smoother collaboration between development and operations teams, facilitating the adoption of DevOps practices. Reviewers also mentioned that integrating containers with CI/CD pipelines is valuable, as it enables secure application development and efficient testing environments.
We're using docker for containerizing the micro services that are created in our organization. With this we're able to use machines and servers very efficiently and even deploying services got very easy for us. With docker it is very easy to deploy any application because most of the dependency are automatically managed by it.
Pros
Micro services containerizing
Automatically managing dependecny
Avoiding conflict between multiple application related to library and operating system
Cons
As of now it doesn't support legacy OS which they must support
Very resource consuming, can be improved
Likelihood to Recommend
If you have multiple application in same language like python then there are very high chances that you may have library conflicts and platform related conflicts that can be handled by it.
If you have multiple applications that needs to be deployed on same server then also it can be used.
If you have to deploy application in clusters then also it can be used.
Docker helps us with - Container system - Remember the good old days where we had different systems supporting different environments. And developing apps may lead to different bugs in different environments. With Docker this issue is gone. Same config and settings throughout devices and servers Easy site local setup, site deployments and multiple containers are also supported
Pros
Container system
Local site setup
Integration with CI/CD pipeline
Cons
While using Docker with lando, the latest versions are generally not supported
Docker is system heavy
Likelihood to Recommend
Docker is really well suited for version controlled site developments or maybe even normal site developments in general as they use container system. Adding that up with Kubernetes the advantages are tremendous and unavoidable if institutions are looking for hassle free development from their teams.
VU
Verified User
Engineer in Engineering (Information Technology & Services company, 1001-5000 employees)
Docker is across our development department to provide an isolated environment to isolate and deploy web applications, mobile applications, and scripts.
Pros
Isolation
Security
Efficiency
Cons
UI
Documentation
Likelihood to Recommend
Docker is best suited when you have multiple versions of an application or when you have multiple client environments that you need to support. Docker won't help much when you have a single application that is supported in a single platform.
Docker is used in a multitude of ways at our company, it is used as our container service for our Kubernetes clusters. We also use it to run our applications on our bare metal servers. Furthermore, we use it to spin up resources for our ephemeral testing environment. Docker helps us worry less about the infrastructure we are deploying and more about the application. It also helps speed up deployments and developing pipelines as we have a solid design pattern around it.
Pros
virtualization
community support
build once deploy anywhere
Cons
container networking is obtuse
needs privileged access
incompatibility for periods for new processor architectures e.g. M1
Likelihood to Recommend
You are going to be able to find the most resources and examples using Docker whenever you are working with a container orchestration software like Kubernetes. There will always some entropy when you run in a container, a containerized application will never be as purely performant as an app running directly on the OS. However, in most scenarios this loss will be negligible to the time saved in deployment, monitoring, etc.
VU
Verified User
Engineer in Engineering (Internet company, 51-200 employees)
Docker is used extensively to set up virtual software testbeds for mission-critical system overhauls. Once the software has been tested it can simply be sent to customers who need no overhead to execute.
Pros
secure app development test environments
extremely portable
extremely efficient to use
instant application portability
Cons
more functionality in desktop environment
no BSD support
lack daemon-less processing
Likelihood to Recommend
Docker is an extremely low overhead environment for application development. If you work across a large variety of OS's and need to quickly be able to spin up an environment, test it and ship it out then Docker is the best method on the market today.
VU
Verified User
Engineer in Engineering (Computer Software company, 11-50 employees)
Our company uses Docker to maintain a consistent environment between different contributors to the same codebase. Docker makes it so easy to maintain modules and compare computational performance across machines. This is increasingly important as the codebase expands and as we add contributors, and particularly as we onboard clients to contribute as well.
Pros
Makes it easy to maintain computational efficiency with easy sliders for RAM/memory.
Helps us all maintain the same software environment across users.
Our integration with VS Code makes it easy to rebuild the container as needed.
Cons
A little bit of a black box when it crashes- no easy to find error logs.
Sometimes slow to start up if other software (i.e. Zoom) is running simultaneously.
Likelihood to Recommend
Docker is very well-suited to helping all of us maintain the same environment despite being a totally remote team. We all use slightly different machines and have different levels of experience with the code that we are building, so Docker removes some of the confusion that could occur due to those differences on the team!