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.
Docker helps us to run DBT in our local environment with help of Docker container and Docker image. Docker helps us to deploy our code with continuous integration and build highly scalable data processing system. The use case for Docker in our organization is to create a containerize data analytics and transformation pipeline. We use docker to containerize our DBT code.
Pros
Docker can deploy applications in different environment.
Docker is great for continuous integration and continuous delivery(CI/CD).
Docker provides fast and consistent delivery of our application.
Cons
Docker should provide integrated tools to troubleshoot issues in the containers.
Docker can improve their support and documentation for storage solutions.
Docker can improve their logging and monitoring tools to show deeper insights on container performance and health.
Likelihood to Recommend
Docker can be well suited for accelerating application development with the help of Docker containers. Docker can also be used when you have to deploy your code on multiple environments. Docker is very useful when you are creating mobile or web application running on server but for desktop application it may not be the best choice.
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 used to build and deploy all our images. We also use Docker to host all our images in a registry which is used company wide to make it easy for different teams to pull down and push images.
Pros
Deployments
Containersation
Build images
Cons
User limit
Speed
Likelihood to Recommend
For large applications that are regularly updated via various teams. When you need a quick, easy and sufficient solution for your containerisation and deployments within your organisation. If you have a high number of team numbers, Docker does not work particularly well due to the limits placed on certain accounts. Users using VPN would have to wait until some free user space, in order to push/ pull images. I believe the Enterprise edition resolves this issue.
Packaging of application to limit the space occupied
Ease of running the application
Provide multiple ways to handle the application issues and integration of different components like pipeline, ansible, terraform etc
Cons
Handling the unused images
/var/lib/docker/overlav2 directory contain hash code instead of docker can provide some real name so that user can housekeep the containers, volumes etc
Logs of containers in the base machine after it exits
Likelihood to Recommend
We integrated our pipeline i.e. gitlab pipeline with docker to create images using docker files with all application and pre requisite inside the image. Once image is ready we have integrated it with terraform to create infrastructure on cloud and test it and then destroy the container and image so that space can be reused. After terraform creates the infra we jse ansible to login into the machine using roles i.e. ssh roles and configure the VM with required softwares. So docker helped us to build the initial infrastructure and then reuse it by claiming the space and it helped us to avoid buying more virtual machines.
Docker is used to build applications in a faster and efficient and reliable way. It is used across different teams and departments across the organisation. It solves one of the critical challenges in building IT solutions , "time to market". It helps teams in prototyping the solutions much faster and also makes sure there are no surprises at the higher environments like Staging or Production.
Pros
Build containers in a secure, reliable and faster way
Manager multiple versions of the containers and images efficiently
Manage the images on the cloud (hub) and share seamlessly
Deployment pipelines are efficient and less time consuming
Cons
Docker hub image retention policy can be relaxed
Docker hub policies can be more developer friendly
Docker CLI help section can be improved
Image and container storage (local) management can be optimized
Likelihood to Recommend
Docker is the market leader in Containerisation and its best used to build applications in a faster, efficient and reliable way. It helps teams in prototyping the solutions much faster. Containers can be shipped and shared across different teams, different environments and even for different platforms and applications. It is well suited for developing micro-service based applications and also state-less applications. Monoliths or state critical applications are less appropriate but can be developed provided "support systems" are available and a suitable architecture is designed.
VU
Verified User
Engineer in Information Technology (Banking company, 10,001+ employees)
We are using docker to create Amazon ec2 instance images across the entire company. The major benefit of using docker is due to the speed of creating the images so that we can minimize the wait team for our associates to start their work. Apart from that Docker is also very easy to use.
Pros
Speed
Easy
Well supported
Cons
Not autostart on computer
More docs
More training tutorials
Likelihood to Recommend
If you have a certain environment need to be set up every time you use Amazon ec2 instance or any other cloud computing tools, it is very convenient to use docker to quickly get the instance set up and ready to work. Another usage would be set up if for Jenkin pipeline.
VU
Verified User
Analyst in Professional Services (Financial Services company, 10,001+ employees)
My organization has a customer base of around 40 million users. All the users are serviced using a massive cloud solution. This cloud solution is implemented on the Docker swarm. The docker swarm has hundreds of dockers images. All of them implemented highly available to 99.99%Docker has greatly reduced our IT costs. Spinning new instances is very easy and we have layered images that can be shared across the org. saving millions of dollars in IT costs. Further, it has made DevOps very easy thus enhancing customer experience.
Pros
Enable Devops
Allow the layering of linux images
Remove dependency on Virtual Images
Enable serverless architecture
Cons
It will be nice to see an admin UI for configuration of images
Container networking can be simplified
Data storage/volume management can be simplified
Likelihood to Recommend
I highly recommend use of dockers as an alternative to use of virtual machines. Docker is specifically very suitable for organizations who want to: - Move towards the use of micro-services architecture - Simplify the deployments and reduce the surprises during prod. deployments - Enhance the devops practise Docker though can be used in almost all the different IT environments however org. who have monolithic architectures will not see much of the benefit.
VU
Verified User
Contributor in Information Technology (Telecommunications company, 5001-10,000 employees)