Docker - Accelerate how you build, share, and run applications [Use] logo

    Docker - Accelerate how you build, share, and run applications [Use]

    Your foundation for secure, intelligent development. A Docker Business or Teams plan unlocks Dockers full suite of products, including Docker Desktop, Docker MCP Catalog & Toolkit, and Docker Hub, supported by robust enterprise features for security, compliance, and centralized administration. These capabilities enable organizations to govern developer environments, integrate AI workflows securely, and maintain full visibility across distributed teams. Hardened Image Catalog subscriptions also available. https://www.docker.com/pricing/

    Ratings and reviews

    4.4
    29 ratings
    2 star
    1 star
    69%
    28%
    3%
    0%
    0%
    9 AWS reviews
    |
    20 external reviews
    External reviews are from PeerSpot .

    Filters

    Review type

    AWS Marketplace reviews
    External reviews
    Reviews (29)
    Raimundo Neto

    Containerization has transformed how I run local AI, databases, and APIs for multi-project work

    Reviewed on Sep 20, 2026
    Review from a verified AWS customer

    What is our primary use case?

    I have been using Docker since 2017, when I needed to create some APIs to carry out integrations between systems, specifically to create an API layer to use with two main tools: Salesforce and Sensei.

    Currently, my main use case for Docker is to expose local services externally, together with Cloudflare, and I add a large part of my applications, prototypes, artificial intelligence solutions to Docker, including various types of containers used in my day-to-day work for local solutions such as AI agents, PostgreSQL, Redis, vector databases like Quadrant, as well as managing the front-end and back-end part together with Kubernetes.

    A quick and specific example of how I use Docker to expose local services externally is by running services locally, creating a tunnel via Cloudflare to ensure security, which I only do in certain situations before migrating the services to a VPS or to a customer's server.

    What is most valuable?

    In my opinion, the best features that Docker offers are its ability to create a range of applications in isolated containers, which ensures the security part mainly when I am developing specific models in a sandbox, along with the ease of creating Docker Compose, reusing ready-made images, and the isolation of dependencies providing high portability.

    Docker's management part is quite efficient; today I can manage it with a few lines of commands, monitor aspects, update packages, and check the status of the images, with some applications Docker Hub also allowing for sharing, reusing images, and managing versioning.

    Docker has positively impacted my organization by enabling me to separate all my applications into specific containers, allowing for multiple versions of PostgreSQL or Redis for different projects and clients, using Docker Compose to create images quickly, which helps reduce compatibility issues between environments.

    What needs improvement?

    In my opinion, Docker could improve the experience of container management and monitoring by simplifying the configuration of complex environments and offering more intuitive tools, as I still sometimes feel the need to search for external sources despite its AI Copilot.

    For how long have I used the solution?

    I have been working in my current field for a little more than three years.

    What do I think about the stability of the solution?

    Docker is stable in my projects; I do not encounter many problems with it.

    What do I think about the scalability of the solution?

    Regarding Docker's scalability, I can easily configure each project locally with a global resource setting that allows me to increase or reduce the number of containers or specific CPU and memory usage, which simplifies load distribution and ensures high availability.

    How are customer service and support?

    I did not need to use Docker's customer support directly, but I had an experience where I needed assistance with dependency errors, and support helped very quickly by informing me that the correct version was Docker Engine, resolving the issue efficiently.

    Which solution did I use previously and why did I switch?

    In previous projects, I did not use containers; I relied on standalone services such as NodeJS for bringing up services, running tasks in Windows or Linux, and after experiencing Docker, I find it much more useful due to its cost-benefit and expertise in project implementation.

    How was the initial setup?

    I obtained Docker through the original website.

    What was our ROI?

    I have obtained a return on investment using Docker as I manage multiple roles, especially in Salesforce projects where I often function as a developer and PO, which allows me to gain a lot from utilizing Docker Engine's capabilities.

    What's my experience with pricing, setup cost, and licensing?

    My experience with Docker's pricing, setup costs, and licensing as an architect involves mainly using the free community version for creating containers, while costs for enterprise environments depend on the specific projects.

    Which other solutions did I evaluate?

    Before choosing Docker, I did not evaluate other options because upon my first contact with Docker, the immense cost-benefit encouraged me to continue using it.

    What other advice do I have?

    For those considering using Docker, starting with small projects to study containerization, understanding images, volumes, and resource distribution is beneficial, and Docker Compose along with Docker serve as excellent tools for developing and testing applications with multiple types of services.

    I believe Docker is a great product with considerable room in the market. I would rate my overall experience with this product a ten out of ten.

    Which deployment model are you using for this solution?

    Hybrid Cloud

    If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?

    Amazon Web Services (AWS)
    Davide Cariola

    Consistent environments have simplified cross‑platform development and CI/CD workflows

    Reviewed on Jul 05, 2026
    Review provided by PeerSpot

    What is our primary use case?

    My primary use case for Docker is standardizing development and deployment environments across the entire application life cycle, and I rely on Docker to ensure that every component of a project, whether it's a Laravel backend, a Node.js service, MySQL database, or some lightweight Alpine-based utility, runs in a predictable, isolated, and reproducible environment.

    One of my recent projects involved modernizing a legacy LAMP-based Laravel application for a finance client, and the team had developers on macOS, Windows, Linux, and other operating systems, and everyone was running slightly different PHP versions, MySQL configurations, and other extensions, and this caused constant friction, with migrations failing on one machine and queue workers behaving differently on another, leading to inconsistent test results. Docker solved the problem because every developer, regardless of operating system, ran the exact same environment.

    What is most valuable?

    The most important feature is environment consistency across all stages, and the ability to guarantee identical environments in development, testing, staging, and production. Docker provides lightweight, isolated containers that are very fast, and every build is reproducible through Dockerfiles.

    Docker has had a significant positive impact across development and training, and the biggest improvement has been the elimination of environment inconsistencies, which used to be one of the main sources of friction in product development and onboarding.

    I have noticed faster developer onboarding and consistent environments across the entire life cycle, as well as more reliable CI/CD pipelines and simplified production deployment.

    What needs improvement?

    Docker could potentially be more straightforward. A more guided approach to using it would be useful.

    For how long have I used the solution?

    I have been using Docker for around three years.

    What other advice do I have?

    I recommend starting with Docker Compose instead of Kubernetes, and keeping images lean while treating Dockerfiles as a core part of the codebase. You need to standardize your development environment, align it with your CI/CD pipeline, and rely on official images for stability. I would also suggest asking fewer questions to streamline the process and make it shorter. I would rate this product an 8 overall.

    Esa Rohan

    Local container testing has boosted development speed but still needs lower battery and memory use

    Reviewed on Apr 27, 2026
    Review provided by PeerSpot

    What is our primary use case?

    My main use case for Docker is building and testing Docker materials built by other people and also other systems. I do a lot of voluntary GitHub work and development, so some of that runs on Docker. I have been building browsers and other applications which also rely on Docker, so databases running on Docker and containers running on Docker are part of my workflow. Regarding my main use case for Docker, I mention reliability and local building.

    What is most valuable?

    In the best possible scenario, Docker allows me to run a really complex Docker container locally and then be able to test it and quickly get fixes in. When I send the information to the senior developers for them to fix the issues that the Docker containers or those operating systems or software have, I am able to quickly get to the GitHub repo, get the newest version, and try again with Docker.

    Docker impacts my organization positively because we all use it and we haven't moved away from it. Docker is pretty much mandatory and required and needs to be there. People use it, set it up, and then they're happy with it, and then we use it.

    Using Docker has allowed me to test faster, and software development has moved faster.

    What needs improvement?

    The main thing that really frustrates me about Docker is how much battery power it consumes on a Macintosh. I really am not a fan of that, which leads me to not want to run Docker 24/7 because I do not want my laptop battery to be exhausted by Docker instances running or even the Docker CLI or UI being booted up. I tend to not have it running until I need it, and then I run it and close it. It would be really nice if it did not consume as much battery as it does currently.

    Docker can definitely be improved by reducing the battery and CPU load that it impacts on a Macintosh. If it were possible for me to run Docker without panicking about the battery running out, that would be excellent. I believe battery is the biggest issue with Docker. The other issue is memory. It seems to consume a lot of memory, and I am not a fan of that. This means that I need to have a really powerful, high-specification Macintosh with a lot of battery and a lot of memory for it to work reliably. I do not always have access to that. If Docker could consume less battery and less memory, that would be magnificent.

    For how long have I used the solution?

    I have been using Docker for nine years.

    What do I think about the stability of the solution?

    Docker feels like it is stable, but it also feels like it consumes a lot of battery.

    What do I think about the scalability of the solution?

    Docker's scalability is such that the more I use it, the more battery it uses, and that is the only metric that matters to me. I want my laptop to be usable and not to choke up and run out of battery.

    Which solution did I use previously and why did I switch?

    I did not previously use a different solution.

    Which other solutions did I evaluate?

    I was not the person who chose Docker and I did not evaluate any other options. We went with Docker because that was the one.

    What other advice do I have?

    I have been using Docker for nine years. I believe Docker makes the process of being able to run complex containers locally and quickly test and fix things the smoothest it can be. I have never had any annoyances after the Docker environments have been set up. Sometimes I have had to help with the documentation and setting the Docker environments up, but most of the time, it is really good and really useful. It is just better.

    The development speed and velocity have increased by me being able to test on Docker.

    My advice for others looking into using Docker is to get multiple battery laptop chargers. Get multiple and keep them around at all times. Stock up the office with battery chargers and laptop chargers. Give people two for home, two for a backpack, and two for travel. Make sure that they constantly have laptop chargers available to them and that they are of the fastest possible quality and the highest quality and reliability.

    The main issue is the battery usage, which keeps Docker from being rated higher.

    My overall review rating for Docker is 7 out of 10.

    Marcin Tokarski

    Containerization simplifies application deployment and integration with CI/CD tools

    Reviewed on Feb 10, 2025
    Review provided by PeerSpot

    What is our primary use case?

    I use Docker primarily for backend services to containerize applications or for API communications.

    What is most valuable?

    The most valuable feature is the simple containerization. I can specify what I need to install in a shell to ensure the application runs. It's a straightforward and easy-to-use feature. I also use it with CI/CD tools, finding it a good solution for integration.

    What needs improvement?

    In terms of communication between services, perhaps the configuration within networks between containers could be improved.

    For how long have I used the solution?

    I have been working with Docker for about six years.

    What do I think about the stability of the solution?

    The stability is excellent. I would rate it ten out of ten.

    What do I think about the scalability of the solution?

    By using Kubernetes, scalability is simple and can be done without issues.

    Which solution did I use previously and why did I switch?

    Some developers might use virtualization solutions like VMware, however, Docker is much better because it is simple.

    How was the initial setup?

    Overall, the setup is simple.

    What's my experience with pricing, setup cost, and licensing?

    I consider Docker's pricing to be affordable.

    Which other solutions did I evaluate?

    Some developers might consider virtualization solutions like VMware.

    What other advice do I have?

    I would recommend Docker for a wide range of users, from 50 to five million users, as it is simple to configure.

    I rate the overall solution ten out of ten.

    Pratyay Banerjee

    Time-saving deployment with seamless virtualization for diverse environments

    Reviewed on Nov 06, 2024
    Review provided by PeerSpot

    What is our primary use case?

    I used Docker to Dockerize Java code. We had a code base, and I needed to create a Docker image from it so that it could be deployed. At the time, we used Docker Compose, which is somewhat similar to Kubernetes.

    How has it helped my organization?

    Docker allows virtualization at a higher level without the need for a host machine. You can have a few libraries in the image, and it will run on any machine, making deployment easier. This approach reduces the number of headaches compared to traditional methods.

    What is most valuable?

    Docker provides another level of virtualization where you don't need the host machine. The ability to use an image with the software built into it, rather than just the software, is beneficial. It allows the software to run on various machines without compatibility issues, saving a lot of time.

    What needs improvement?

    Docker is a time-tested, proven solution with industry-wide applications. There can be challenges with port mapping, however, that's not related to Docker itself.

    For how long have I used the solution?

    I started using Docker when I began my career in cloud computing. It has been approximately five or six years since I last created a Docker image.

    What do I think about the stability of the solution?

    Docker is fairly old, and there are existing GitHub repositories for any issues that arise. We can often resolve these issues ourselves through online resources.

    What do I think about the scalability of the solution?

    Docker is highly scalable. Without the need for physical hardware, you can run multiple images on your server. Previously, only one or two applications could run on a server, but now it can handle hundreds of applications, scaling up or down as needed.

    How are customer service and support?

    I have never had to contact Docker's support team.

    How was the initial setup?

    The initial setup is not difficult, especially with Docker Desktop. It allows you to manage images easily without having to run commands if you prefer not to.

    What other advice do I have?

    Docker is well-established in the market. Most people in DevOps or IT are familiar with Docker or creating Docker images. It is easy to use.

    I'd rate the solution ten out of ten.

    Rikin Parekh

    Useful to create sandbox environments to run applications and makes it easy to test them

    Reviewed on Jun 11, 2024
    Review from a verified AWS customer

    What is our primary use case?

    I work with startups and companies looking to build products from scratch to production. I handle deployments from various teams and use AWS. My experience includes deploying applications, setting up APIs, adding load balancers, and managing traffic. Docker is essential for this work, allowing me to create sandbox environments to run applications. Essentially, Docker helps manage clusters of applications and maintain the cloud environment.

    What is most valuable?

    The tool's most valuable feature is its sandbox environment. It makes it very easy to run and test applications without needing configurations, which is the core advantage of containerization. Kubernetes and Helm are helpful as they provide high-level metrics, making tracking the status of all the containers and applications running easier.

    What needs improvement?

    One of the challenges I face with Docker is debugging containers within the infrastructure. It can be tricky to debug applications inside containers, which is a common issue among developers. If easier tools or methods were available to debug applications within Docker containers, it would be very beneficial.

    For how long have I used the solution?

    I have been working with the product for two to three years.

    How are customer service and support?

    I have never contacted support since documentation is available on the issues. The community is huge, and the documentation is pretty good. Additionally, there is information online that I can refer to.

    How was the initial setup?

    Overall, setting up the Docker environment is quite easy. Many methods exist, such as using Docker Compose and Docker networks to communicate between containers. The main challenge lies in designing the architecture and integrating different frameworks and microservices.

    I would rate the ease of setting up the tool at around nine out of ten. The time it takes to deploy depends on the scale of the system. For the early-stage startup I'm currently working with, it doesn't take much time. It's just me handling the deployment. In our early-stage startup, we have a couple of teams with around four to five backend APIs and two front-end services. Deploying these doesn't take much time. My focus is more on minimizing costs due to our lean startup structure.

    What was our ROI?

    Using the solution containers saves a lot of time compared to deploying on EC2 instances. It simplifies deployment and greatly reduces the deployment time. So, the internal ROI is quite good, making Docker a very valuable tool for us.

    What's my experience with pricing, setup cost, and licensing?

    Regarding pricing, we primarily use AWS for our deployments since we have funding for it. We don't spend much on Docker-specific services, just the containerization product. Docker Hub isn't particularly expensive either, so overall, the pricing is pretty reasonable.

    What other advice do I have?

    I'm a backend engineer and handle major deployments—I'm the only one on the team who does this. I help deploy and configure the product and expose endpoints for other teams. If a service stops working, they contact me to address the issue. I also maintain the deployed environments, including building, testing, and development.

    I rate the overall product a ten out of ten.

    Karthick Muthuraj

    Enables us to facilitate deployment, do updates, and management

    Reviewed on Jun 03, 2024
    Review provided by PeerSpot

    What is our primary use case?

    The solution is used to run systems in small applications.

    How has it helped my organization?

    You should start by running your applications to ensure optimal performance in a Docker environment. The administrator should validate the setup with Kubernetes before deployment. This process includes validating our software applications and comparing features with other open-source alternatives. It’s important to understand that application performance can vary due to various factors. For instance, issues may arise due to ZDR policies. Before deploying in production, consider using OpenShift if additional features are needed. Our organization currently uses Oracle, but Docker provides a flexible and efficient way to manage our applications.

    What is most valuable?

    We use Docker to facilitate deployment, updates, and management.

    What needs improvement?

    Enhancing artificial intelligence capabilities and cluster management should be a priority. It should facilitate some security management.

    For how long have I used the solution?

    I have been using Docker for four years.

    What do I think about the scalability of the solution?

    I have been going through the session block for enhancement. I rate the solution’s scalability a six out of ten.

    How was the initial setup?

    The initial setup is straightforward.

    What's my experience with pricing, setup cost, and licensing?

    It requires a premium subscription.

    What other advice do I have?

    The CI/CD was created, and the template is there. It's sufficient to prevent blockers. The restore is deployed, and we are conducting large-scale scans to identify duplicates. For continuous intelligence, we are using Azure DevOps tools from GitLab. We use Docker for various tasks like scanning, automation, testing, and searching.

    We support software implementation and maintenance. Nowadays, we update our software regularly. Our recommendation for regular users is to avoid using outdated software, especially when it involves personal data sources such as software applications, desktops, and internet usage.

    Azure uses Docker and integrates with Azure products. Docker overlaps the network, which facilitates communication between containers. This network operates on VPNs but can utilize third-party gateways to reach and solve problems.

    Docker has more advanced authentication, backup, and accountability.

    Overall, I rate the solution a six out of ten.

    Alexey Timchenko

    Easy to use, provides a lot of flexibility, and enables users to deploy applications quickly

    Reviewed on May 31, 2024
    Review provided by PeerSpot

    What is our primary use case?

    Docker helps us implement applications quickly.

    What is most valuable?

    Docker is convenient and easy to use. We can create and implement different types of virtual machines. It provides a lot of flexibility. The applications can be deployed quickly.

    What needs improvement?

    The stability could be improved.

    What do I think about the stability of the solution?

    The product is stable and reliable. I rate the stability a nine out of ten.

    What do I think about the scalability of the solution?

    Five engineers in the IT team use the product in our organization.

    How are customer service and support?

    The support team is fast, customer-friendly, knowledgeable, and quite professional.

    How was the initial setup?

    We didn't face any issues with the installation.

    What about the implementation team?

    We deployed the tool in-house.

    What was our ROI?

    The tool provides a return on investment. We are able to deploy some services and applications faster and be aligned with business requirements.

    What's my experience with pricing, setup cost, and licensing?

    We have a monthly subscription. The product is not expensive. I rate the pricing an eight out of ten.

    What other advice do I have?

    We do not use the solution often. It works well. We don’t have huge projects. I will recommend the tool to others. Everyone in IT uses Docker. Everyone knows it. At some level, a company must find a way to use Infrastructure as a Service by implementing different container technologies like Docker. Many IT personnel are aware of the solution. Overall, I rate the tool a nine out of ten.

    reviewer2404605

    Suitable for enterprises and helps with device management

    Reviewed on May 31, 2024
    Review provided by PeerSpot

    What is our primary use case?

    In our line of work, we've been involved in various sectors, such as industrial products, transportation, client engineering, telecom, and medical. For instance, we're currently developing an IT platform. One key use case we're tackling is device management.

    We're looking at managing devices within our setup. These devices send data or signals, which then get transferred to the cloud. It's all about handling the lifecycle of these devices, deploying them, and managing non-provisioned ones, both on our end and on the client's side.

    What needs improvement?

    Docker needs to improve its pricing.

    What do I think about the stability of the solution?

    I rate Docker's stability a nine out of ten.

    What do I think about the scalability of the solution?

    One of the primary reasons we use the tool is its scalability. It scales easily, and we haven't had any issues with it.

    How are customer service and support?

    Docker's support is user-friendly, fast, and knowledgeable.

    How was the initial setup?

    The tool's deployment difficulty is medium.

    What other advice do I have?

    It tends to make sense as an investment for larger enterprises, but the cost might seem expensive for smaller businesses.

    Manjunath Bhimareddy

    Has good speed and flexibility

    Reviewed on May 30, 2024
    Review provided by PeerSpot

    What is our primary use case?

    Docker is a development platform for containerization.

    What is most valuable?

    The solution offers speed and flexibility.

    What needs improvement?

    The solution could offer better documentation.

    For how long have I used the solution?

    I have been using Docker for more than a year. We are using the latest version of the solution.

    What do I think about the stability of the solution?

    I rate the solution's stability an eight or nine out of ten.

    What do I think about the scalability of the solution?

    The solution is scalable.

    How was the initial setup?

    The initial setup is straightforward.

    What other advice do I have?

    I recommend the solution and tell them to explore it the first time and then make a decision. It's reliable, quite mature and reliable.

    Overall, I rate the solution a nine out of ten.