TrustRadius: an HG Insights company

Docker

Score8.4 out of 10

196 Reviews and Ratings

What is Docker?

Docker Enterprise was sold to Mirantis in 2019; that product is now sold as Mirantis Kubernetes Engine.

But Docker now offers a 2-product suite that includes Docker Desktop, which they present as a fast way to containerize applications on a desktop; and, Docker Hub, a service for finding and sharing container images with a team and the Docker community, a repository of container images with an array of content sources including container community developers, open source projects and independent software vendors (ISV) building and distributing their code in containers. Users get access to free public repositories for storing and sharing images or can choose subscription plan for private repos.

Best tool for application development and deployment.

Use Cases and Deployment Scope

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.

Return on Investment

  • Workflow efficiency has improved by automating build, test and deploy with CI/CD pipelines.
  • Docker leads to faster release cycles by streamlining the deployment process.
  • Docker reduced the need for additional hardware by maximizing the resource utilization.

Usability

Awesome tool for Microservice Containerizing

Use Cases and Deployment Scope

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

Most Important Features

  • Docker compose
  • Docker hub
  • Docker swarm

Return on Investment

  • It had really help us in creating scalable systems
  • Useful when it comes to CI/CD

Other Software Used

Quickbase, Microsoft Visual Studio Code, Kubernetes

Best platform for pod/image management

Use Cases and Deployment Scope

We have used Docker for creating images for our project and deploying that image using kubernates. It is very much useful for other developers as if we are creating images successfully then no one will face errors in their systems. We have added this phase in our Jenkins build so that this step will not be missed.

Pros

  • creating image for the project
  • help in deployment
  • help in maintaining identical environment in all the system

Cons

  • we can reduce the image bundle size
  • images should be killed automatically in idle state.
  • understanding docker desktop app is a bit tricky.

Most Important Features

  • maintaining images
  • using for deployment
  • easy to integrate with kubernates

Return on Investment

  • very much helpful in managing images
  • helps in using last build in case of failure
  • helps in deployment

Alternatives Considered

Podman.io

Other Software Used

Redis Enterprise Cloud™*, GitLab, SonicWall Cloud App Security

Build with ease

Use Cases and Deployment Scope

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

Most Important Features

  • Performance
  • Scalability
  • Isolation

Return on Investment

  • Decrease TOIL

Other Software Used

Amazon Elastic Kubernetes Service (EKS), Amazon Elastic Container Service (Amazon ECS), Google Kubernetes Engine

Usability

Docker, the choice that you will never regret!

Use Cases and Deployment Scope

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

Most Important Features

  • Containers
  • Isolation

Return on Investment

  • Less time to reproduce issues
  • More efficiency
  • More staff training

Other Software Used

Amazon Chime, Amazon DynamoDB, Azure AI (Cortana)