Reza Sadeghi - PeerSpot reviewer
Software Development Team Lead at asa com
Real User
Top 5
Easy to learn, secure environment, with excellent pricing
Pros and Cons
  • "The most valuable feature is Docker has a fast learning curve."
  • "One item that could be improved is the overall stability of Docker."

What is our primary use case?

Our primary use is to deploy the applications in a secure environment. We prefer that our developer and the Docker files can make the images. After we have captured the images we use our CI/CD tool and deploy our applications. This makes our publisher fast and our containers are isolated from each other. We increase our security by using Docker. 

What is most valuable?

The most valuable feature is Docker has a fast learning curve. There are a lot of default options that when you use Docker you do not need to customize or configure it in a way that it slows you down.  The user interface is very nice as well. Docker has good security.

What needs improvement?

One item that could be improved is the overall stability of Docker.

For how long have I used the solution?

I have been using Docker for one year.

Buyer's Guide
Docker
May 2024
Learn what your peers think about Docker. Get advice and tips from experienced pros sharing their opinions. Updated: May 2024.
769,976 professionals have used our research since 2012.

What do I think about the stability of the solution?

For the most part, Windows is stable, but sometimes the application crashes and we have to have an error fixed in order for the stability to remain. When it comes to Linux it is not so compatible.

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

The reason why the company decided to use Docker is that it is easy to learn.

How was the initial setup?

The setup is easy and straightforward.  The Docker site is comprehensive, and you can find all of the documentation, API, details, and comments you need to deploy.

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

The current cost for us is nothing as an open source.

What other advice do I have?

I would recommend they use the online videos and tutorials and after a week they are going to be ready to start. I would recommend it to anyone to use. I would rate Docker an eight out of ten.

Which deployment model are you using for this solution?

Private Cloud
Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
Bertin Fonge - PeerSpot reviewer
Data Analyst and Developer at Bridge Labs
Real User
Top 5Leaderboard
A scalable solution that can be used for containerization and working with CI/CD pipelines
Pros and Cons
  • "Docker's containerization property is its main selling point."
  • "I want to see if new architectures have been incorporated in Docker or if we have to wait for another release."

What is our primary use case?

I use Docker for containerization, deployment, and to create packages. Docker has a wide range of uses and integrates well with other command-line tools like Terraform. Docker is most helpful when trying to work with CI/CD pipelines.

What is most valuable?

Docker's containerization property is its main selling point.

What needs improvement?

I'd like to see the new update on containers and what you can achieve with the new version of Docker by using containers. I would also like to know the range of applications for which it can be used. I want to see if new architectures have been incorporated in Docker or if we have to wait for another release.

For how long have I used the solution?

I have been using Docker for one year.

What do I think about the stability of the solution?

I rate Docker a nine out of ten for stability.

What do I think about the scalability of the solution?

Docker is a very scalable solution. I rate Docker a nine out of ten for scalability.

How was the initial setup?

Docker's initial setup is straightforward. As a command line tool, it also provides you with docks to reference if you get stuck or have issues.

What about the implementation team?

The solution's deployment time depends on your internet latency or internet speed and the size of the container. If you are deploying a very large application, it will take some time to set up.

What other advice do I have?

Docker is deployed on-cloud in our organization.

To effectively use Docker, users should learn the basics of Docker and understand what containers and images are in Docker.

Overall, I rate Docker a nine out of ten.

Disclosure: I am a real user, and this review is based on my own experience and opinions.
Flag as inappropriate
PeerSpot user
Buyer's Guide
Docker
May 2024
Learn what your peers think about Docker. Get advice and tips from experienced pros sharing their opinions. Updated: May 2024.
769,976 professionals have used our research since 2012.
Sanchit Srivastava - PeerSpot reviewer
Senior Technical Lead at a consultancy with 10,001+ employees
Real User
Top 5
Helps to replicate anything in the local machine using a simple command
Pros and Cons
  • "I think the best feature is to replicate anything in our local machine using a simple command."
  • "The product does not have an extensive documentation. The tool does not have good scenarios. We have to go through the GitHub repository and investigate similar scenarios. Also, if you are copying multiple things, then you can jeopardize the copy number. The copying aspect also lacks a UI part. We also need to limit the memory."

What is most valuable?

I think the best feature is to replicate anything in our local machine using a simple command. 

What needs improvement?

The product does not have an extensive documentation. The tool does not have good scenarios. We have to go through the GitHub repository and investigate similar scenarios. Also, if you are copying multiple things, then you can jeopardize the copy number. The copying aspect also lacks a UI part. We also need to limit the memory. 

For how long have I used the solution?

I have been using the tool for four years. 

What do I think about the stability of the solution?

The solution is stable. 

What do I think about the scalability of the solution?

The tool is very easy to scale up. My company has 100 percent usage for the product. 

How are customer service and support?

I have never contacted the support. I always look at GitHub instead of raising a ticket. 

How was the initial setup?

The product's setup is easy and straightforward. However, you will encounter difficulty in customization. The speed of the product's setup depends on the bandwidth and download speed. 

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

The product is a free open-source tool. 

What other advice do I have?

I would rate the product a nine out of ten. 

Which deployment model are you using for this solution?

Private Cloud

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

Microsoft Azure
Disclosure: PeerSpot contacted the reviewer to collect the review and to validate authenticity. The reviewer was referred by the vendor, but the review is not subject to editing or approval by the vendor.
PeerSpot user
Landry  Mbala - PeerSpot reviewer
Développeur applications at Trust Merchant Bank
Real User
Top 5Leaderboard
Easy to manage, scale and creates lightweight applications
Pros and Cons
  • "Docker creates lightweight applications that are easy to manage and scale."
  • "Management can be improved with the necessary tools for orchestration."

What is our primary use case?

We are currently migrating some of our applications to Docker containers on the tenant to improve their performance.

We have already started migrating one application to Docker and Kubernetes. We plan to complete this migration within the next two days. Additionally, we plan to migrate our core banking software to microservices, which will be containerized using Docker and Kubernetes.

What is most valuable?

Docker is useful for container virtualization and installation of applications. Docker is a containerization tool that enables the installation of applications without the need for virtualization. Its primary advantage is that it allows for more efficient utilization of resources, such as with Oracle virtualization. 

The key difference between Docker and classic consolidation is that the former does not rely on a physical machine for resource allocation. Instead, Docker creates lightweight applications that are easy to manage and scale, making the process faster and more efficient.

Moreover, Docker's scalability and manageability are the most valuable features for me.

What needs improvement?

There is room for improvement in terms of management. Because to use Docker, we should also use Docker as an orchestrator. But if Docker had the necessary tools for management, it would be very good.

For how long have I used the solution?

I have been using Docker for one year. Moreover, I am using the latest version. 

What do I think about the stability of the solution?

It's stable because we just use it in a UAC environment.

What do I think about the scalability of the solution?

It is a very scalable solution. It is one reason we plan to migrate to Docker. It is very scalable. We still have technical people working on it. Most of the admins can work on those solutions.

How was the initial setup?

The initial setup of Docker is very simple and easy. If you know what you are doing, deploying the solution takes less than an hour. 

What about the implementation team?

The deployment process depends on how the solution was developed. For Docker, you need to install it and then use Docker to get the necessary image for your OS. It keeps access and depends on your OS. 

Once Docker is installed, you can get the necessary image for your solution. The deployment can be done in-house. 

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

The licensing cost is not expensive. 

What other advice do I have?

Overall, I would rate the solution an eight out of ten. I would recommend using Docker if you are looking for a scalable solution. 

Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
Roshan Nagekar - PeerSpot reviewer
Director of Infrastructure and DevOps at Aigent
Real User
Top 5
Beneficial resource utilization, scales well, and revolutionized virtualization
Pros and Cons
  • "The most valuable feature of Docker is that it revolutionized virtualization by providing a new approach with containers that completely nullified the time it used to take to deploy applications on virtual servers, resulting in deployment times that can be as quick as milliseconds, unless it is a heavy application, such as Java. Additionally, resource utilization has greatly improved with Docker, allowing for more resources to be allocated to other tasks. These are a few key features that make Docker a preferred choice."
  • "There may not be much room for improvement with Docker as it has greatly evolved. However, one area that could be improved upon is the documentation on their website which was once easy to follow but has become quite terrible with numerous versions being released. As an example, the installation process for Docker now requires more than just a one-line command, causing inconvenience. Additionally, based on my experience as a college instructor, teaching students to install Docker was a difficult task due to the lack of straightforward and easy-to-follow documentation. Docker should focus on improving their documentation to make it more user-friendly for all."

What is our primary use case?

We're utilizing Docker extensively as all our products and services are deployed on Kubernetes, which is based on Docker. Our reliance on it is high. We have various services, including Python, C++, and Node.js, and several applications that are deployed via Docker. Our usage of Docker is almost 100 percent across all entries.

What is most valuable?

The most valuable feature of Docker is that it revolutionized virtualization by providing a new approach with containers that completely nullified the time it used to take to deploy applications on virtual servers, resulting in deployment times that can be as quick as milliseconds, unless it is a heavy application, such as Java. Additionally, resource utilization has greatly improved with Docker, allowing for more resources to be allocated to other tasks. These are a few key features that make Docker a preferred choice.

What needs improvement?

There may not be much room for improvement with Docker as it has greatly evolved. However, one area that could be improved upon is the documentation on their website which was once easy to follow but has become quite terrible with numerous versions being released. As an example, the installation process for Docker now requires more than just a one-line command, causing inconvenience. Additionally, based on my experience as a college instructor, teaching students to install Docker was a difficult task due to the lack of straightforward and easy-to-follow documentation. Docker should focus on improving their documentation to make it more user-friendly for all.

In an upcoming release of the solution, the UI should be made even more user-friendly and comprehensive, as it currently requires a multi-step process to set up a registry or host a container. A one-click solution that streamlines the entire process and makes storing, leaving, and cleaning up images significantly easier. This feature would greatly benefit those who have previously struggled with additional cleaning when hosting their own container, and it would make the end-to-end Docker experience more accessible and efficient.

For how long have I used the solution?

I have been using Docker for approximately 10 years.

What do I think about the stability of the solution?

Docker has various integrations, such as Docker, Compose, Docker Swarm, and Kubernetes, I have witnessed a considerable amount of downtime resulting in applications going down. Unfortunately, it has been difficult to pinpoint the root cause of these issues. Thus, I would say that Docker is not completely stable, with an estimated stability rate of around 90 percent. As a precautionary measure, I deploy my services on multiple stations with proper scalability and high availability to mitigate any potential downtime.

What do I think about the scalability of the solution?

We only have engineering users using Docker which is approximately 50 percent of our staff. We have a total of approximately 25 people using the solution.

The solution is scalable.

How was the initial setup?

The initial setup of Docker was easy but this has changed. The setup is not necessarily difficult, but it has become quite confusing. As long as I am familiar with all of the necessary commands and don't encounter any unexpected issues, it should be a relatively straightforward process. However, the written instructions are so convoluted that it may prove challenging to install everything without encountering any obstacles.

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

Docker has made some changes and there is an enterprise version that is affordable.

What other advice do I have?

This solution is doing its job well. The stability could improve, but the other parts of the solution are great.

I rate Docker an eight out of ten.

Which deployment model are you using for this solution?

On-premises
Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
Mark Kim - PeerSpot reviewer
Technical Content Developer at Snowflake Computing
Real User
Top 5Leaderboard
Docker facilitates a smoother process in teaching environments, avoiding setup issues for multiple students
Pros and Cons
  • "Docker is very reliable. It's easy to scale, and it's very stable."
  • "It could be easier to create images and save them on reports. Just improved development workflow, just quicker, like some better user experience creating the images for the Docker containers."

What is our primary use case?

We set it up a lot of times to create environments for our students. 

How has it helped my organization?

When we teach our students, it's really important that everybody is on the same version of all their dependencies. So, Docker, we can set up the images on Docker, and it sets everybody up. 

So it's a much smoother process. Without Docker, without these containers, it would be a nightmare trying to get 20 to 30 students to set up their environments correctly. So this is just a really quick and easy way to use it.

What is most valuable?

Just the portability of Docker's containers and its ability to give everybody the exact same environment and experience is most valuable to me. 

What needs improvement?

It could be easier to create images and save them on reports.

Just improved development workflow, just quicker, like some better user experience creating the images for the Docker containers.

For how long have I used the solution?

We have used it every day in my current company just to set up our environment for our build processes. We create a lot of labs.

We use the latest Docker version 4.22.

What do I think about the stability of the solution?

It is a very stable product.

What do I think about the scalability of the solution?

It is extremely scalable. I would rate the scalability a ten out of ten.

How was the initial setup?

The initial setup was very easy. I use it on-premises as well as in the cloud. So we use it in both places.

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

It's free, as far as I know. 

What other advice do I have?

Docker is very reliable. It's easy to scale, and it's very stable.

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

Which deployment model are you using for this solution?

Hybrid Cloud
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Flag as inappropriate
PeerSpot user
Student at Prince of Songkla University (Sritrang'NET)
Real User
Top 10
A free tool that is easy to deploy on different platforms
Pros and Cons
  • "I think that with Docker, it is easy to deploy it on different platforms."
  • "Stability is an area with a shortcoming."

What is our primary use case?

I use the tool for SQL, MySQL, and web development.

What is most valuable?

I think that with Docker, it is easy to deploy it on different platforms.

What needs improvement?

Stability is an area with a shortcoming. Hence, stability needs to be improved.

For how long have I used the solution?

I have been using Docker for a year. Also, I don't remember the version of the solution I am using since it comes from the repository of Linux.

What do I think about the stability of the solution?

I rate the stability of the solution a nine out of ten.

What do I think about the scalability of the solution?

Normally, I use it on small sites, so I don't know if it can experience scalability.

More than 200 of my students use the tool. Also, the tool is used extensively by me.

Normally, Docker is free for everything, so I don't know if there needs to be a plan to increase the number of users.

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

Before Docker, I used only a Linux setup.

How was the initial setup?

I have used Docker on Linux for the filesystem.

The deployment of the product was done in a minute or two, considering my internet is very stable.

I use the Docker control plane for the deployment.

What about the implementation team?

I was involved in the deployment process of the solution.

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

Docker is a free tool.

Which other solutions did I evaluate?


What other advice do I have?

I would definitely recommend the solution to those planning to use it.

I don't know what to say to those planning to use Docker, but you can find its details on the internet.

I rate the overall solution a nine out of ten.

Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
Rizwan Ghzzaal - PeerSpot reviewer
DevOps Team Lead at a tech services company with 10,001+ employees
Real User
Great lift and shift feature creates lightweight images; unfortunately, documentation is lacking
Pros and Cons
  • "The lift and shift creates a lightweight image."
  • "The documentation could be improved."

What is our primary use case?

I use Docker to create dev stacks, usually for developers to plug and play their applications, and in cases where they don't need to be bothered with complex architectures and decoupling services. We create a simple Docker compose file and provision it. We are customers of Docker and I'm a DevOps engineer.

What is most valuable?

The lift and shift is valuable because you create a lightweight image that can be accessed by anyone who has installed Docker.

What needs improvement?

I'd like to see improvement in some of the documentation because there are currently errors and it requires a thorough check and deep dive to make sure it's correct. If they were to incorporate what the community offers into the documentation, it would be beneficial.

Many people use multiple containers for their workload and it would be great to have pre-deployed solutions for typical deployments like WordPress and multiple CMS which would encourage more developers to use Docker. I would love to see the solution with pre-baked, ready-to-go capabilities for multi-container solutions.

For how long have I used the solution?

I've been using this solution for five years. 

How are customer service and support?

I haven't found such complex issues that I need to contact customer support. I found most of the answers through the community or using a work around. 

How was the initial setup?

The initial setup is very easy. You just need some basic understanding of the system, and how containerization works. Images are already prepared so if the user doesn't have the images on his local system, Docker pulls it from the repository and it's good to go. It's much faster if the images are downloaded. As a DevOps engineer, I generally carry out the deployment myself. 

What other advice do I have?

I recommend learning about containerization prior to using this solution starting with basic deployments. Take the opportunity to test it out and check the components. Docker has relieved a lot of the pressure, including the fact that I no longer have to provide everything from scratch. I know I just have to install the Docker community edition, make Docker images and get going. That said, Docker has some limitations and Kubernetes has discontinued using it. It's compatibility is reduced as a result and many organizations are moving towards Kubernetes and other orchestration services.

I rate this solution seven out of 10. 

Which deployment model are you using for this solution?

Public Cloud

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

Amazon Web Services (AWS)
Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
Buyer's Guide
Download our free Docker Report and get advice and tips from experienced pros sharing their opinions.
Updated: May 2024
Buyer's Guide
Download our free Docker Report and get advice and tips from experienced pros sharing their opinions.