Wir helfen Unternehmen seit 17 Jahren,
bessere Software zu finden
Was ist Docker?
Docker ermöglicht es dir, eine Anwendung mit all ihren Abhängigkeiten in eine standardisierte Einheit für die Softwareentwicklung zu packen.
Wer verwendet Docker?
Nicht vom Anbieter bereitgestellt
Du bist nicht sicher, ob Docker das Richtige ist?
Mit einer beliebten Alternative vergleichen
Docker
Bewertungen über Docker
Leistungsstarkes Werkzeug für Entwickler
Vorteile:
Als Entwickler empfehle ich Docker, da es mir ermöglicht, Anwendungen schnell und einfach in Container zu packen und auf jeder Plattform auszuführen. Es bietet auch eine Vielzahl von Tools, um den Entwicklungsprozess zu automatisieren und zu vereinfachen, was uns Zeit und Ressourcen spart. Insgesamt ist Docker ein leistungsstarkes Werkzeug, das die Art und Weise, wie wir Anwendungen erstellen und bereitstellen, revolutioniert hat.
Nachteile:
Die Komplexität von Netzwerk- und Speichermanagement um Container herum, die Leistungseinbuße auf virtualisierten Infrastrukturen sowie die mögliche Herausforderung des Managements von Containerorchestrierungs-Tools wie Kubernetes sind Nachteile von Docker.
Great Orchestration tool
Vorteile:
Using docker has been a relief for me having my application in a safe place to put them during the development stage has been good always.
Nachteile:
This tool is using a lot of my CPU space
A must for every developer. Isolation is a powerful thing
Kommentare:
I have been using Docker for years. I daily use it to build local development environments, as well as production containers.
I think that it’s a “must have” in all kinds of modern software architectures. It applies very well to monoliths, too. It’s not a thing that empower only the micro-services paradigm.
Vorteile:
The portability and the robustness it gives by applying isolation and virtualisation.
Nachteile:
Some simple things, such as to be on tail of current logs, are hard to replicate. A better built-in support for monitoring could be a huge enhancement for Docker.
Fundamental for modern software services
Kommentare: We are running a fleet of microservices on Amazon ECS and Docker is part of our development, testing, staging and production environments.
Vorteile:
It's become a de-facto standard and there are a lot of resources online to learn everything, from basics to the really advanced tidbits.
Nachteile:
Being a very complex system, sometimes it's hard to keep track of all the parts. Is runc part of Docker? What about containerd? What's moby? The fact that operating system packages with the same name include different things doesn't help. Sometimes there are also subtle bugs that take days to track and attribute to Docker.
Vibrant Application for Swift Development
Vorteile:
Docker is aggressive in making valuable development for any application.
Nachteile:
Docker is consistent and it delivers sustainable ways for application handling.
Excellent solution for development using repositories and eliminating repetitive tasks.
Vorteile:
In programming, we sometimes perform the same tasks over and over again. Docker allows us to have ready-made repositories of functions, codes and even robust tasks that we can use in different projects without having to create them again from scratch and better eliminate the likelihood of human error. . I really like it because it's free for the local environment and because it's open source.
Nachteile:
One of the things that worries me is that Docker is not very friendly to consuming virtual machines, containers consume considerable resources. Difficult to manage in complex projects where we have several connections and layers. Monitoring should be improved.
Containers are great!
Kommentare:
I use docker mainly on qnap systems and it works fine. I set an uniquity docker in a network without server to install, so i am able to manage the equipment.
I run docker of course in a linux machine, i haven't any problem or issue, everything runs smooth. Docker is indeed a great solution, you should try it.
Vorteile:
Containers are quick to deploy and you can have dedicated machine that run software you don't want (or you cannot) install on any machine in your network. I have a Zabbix docker machine, an uniquity one and also a snort one. I usually install docker on linux machines (I choose Ubuntu in my case) but you can also use docker on QNAP Nas systems, really useful and easier to setup. Installation of docker is easy, just follow the instruction on main site. Installing applications is also easy. Highly recommended!
Nachteile:
You need a Linux machine and a little knowledgement to run successfully docker, but there is a lot of documentation on internet
Docker, the perfect container-maker
Kommentare: We solved a monolithic structure implementing Docker, it was a hard process and it's not really easy, but if it's well done you can rest assured that you will have much fewer problems in the future. Capacity and maintainability skyrocketed after we started using it, so we have much to thank Docker.
Vorteile:
I think the most impactful and beneficial thing about Docker is the capacity to hold an entire program with an insanely low size (30MB for an entire and fully operational Alpine-linux!!). This enables a world of microservices to be created and never depend on one thing, you can have 6 different micro services hosted on 6 different containers and each and every one can be resetted without holding the rest hostage.
Nachteile:
I think the implementation process could be easier, sometimes you really need an easy-access terminal and Docker is not that friendly when it comes to that, I have high hopes that they can resolve that issue, for example as Anaconda did, a separate executable terminal for each virtual environment, this could be a separate command terminal for each container.
Docker is great, and a requirement today
Kommentare: A required tool in 2024, no-one would consider doing it without..?
Vorteile:
Effortless deployment, easy to adopt to any (of our) projects.
Nachteile:
On windows made a mass on an Azure VM we use for development.
My developers love it
Vorteile:
It is very appreciated by my development team
Nachteile:
I honestly can't express cons on this solution
A cross compatibility tool for all
Vorteile:
It is compatible across multiple platforms, making it easy to use and integrate. It is cloud based, hence less memory use for its deployment
Nachteile:
Need some effort to master this tool in order to fully utilise it
Docker? What is that?
Kommentare: Docker has been a wonderful learning experience for my team and I. Learning how to be better coders and utilize programs such as Docker has lead us towards our goals as software developers! It was a wonderful challenge and experience because now I can implement Docker into my future projects!
Vorteile:
The best thing about Docker is the fact that you can set up a virtual environment on your personal computer, with out having to take up too much space or making it hard for your computer. What do I mean? I am talking about when you are collaborating with a group of other software developers, who we all work from home and we don't all have our computers set up the same way. When one of the features of our project works on one person's computer but doesn't on another, how do we fix that issue? With Docker you can. Honestly before knowing what Docker was and what it can do for you, trying to debug, or troubleshoot why my application was working on my machine but not a co-workers was such a hassle. I would spend days fixing my project or my code I worked on for a work around, however Docker provides the integrated development environment that we can utilize to make developing our code and project much smoother!
Nachteile:
One thing my team and I struggled on when it came to Docker was getting started. We all were fairly new at software development therefore getting used to how Docker worked took some time. It wasn't impossible, but it did take a few tries to get it going. That being said, there is a lot of documentation and videos on how to get Docker working, which helped tremendously.
Docker Delivers Flexibility but Requires Understanding
Kommentare: Docker allows me to deliver specific tasks running inside an optimised and configurable container. I specifically was interest in running R on a scheduled timetable - the containers are readily downloadable and, impressively, allow you to pick the exact software version you need. A linux script then configures the container and runs a task before shutting down. There is some complexity in setting up the container itself, but once running is seamless and efficient.
Vorteile:
Docker allows immense flexibility in running software before shutting it down leaving it ready for use at a later date. As a result it is highly configurable, needs fewer resources, is more secure and allows a range of tasks to be completed that would otherwise be impossible on a single server.
Nachteile:
Complex to configure individual containers, depending upon the exact spec you want. You are running headless servers so need to ensure you cater for any situation that will likely crop up during execution.
Must Have
Vorteile:
I used Docker to set up an EMQX MQTT broker for a project I was working on. My final review is that Docker is a useful user-friendly software that allows you to easily create containers with specific environments for specific tools. Before Docker developing apps may lead to different bugs in different environments because of compatibility issues. With Docker that problem is gone. Docker (and containerization in general) will very soon become the base knowledge that every developer must know. There are only a couple of commands or concepts you need to be familiar with in order to solve most problems. To create containers, most codes are already online at specific websites, so you only have to copy and past them.
Nachteile:
Be aware Docker images are heavy and they will slow down your computer.
Save time, use docker.
Kommentare: Amazing, i found it hard at first, but than i got used to it, now i simply cannot stay away from docker.
Vorteile:
The ability to use it on any enviroment, a little bit complicated to learn at first of course, but the benefits outstand the complications.
Nachteile:
I guess it would help for beginners to have a little bit more easier information and documentation.
Containerisation is great
Vorteile:
Docker allows you to containeris applications and run applications reliably across different platforms. The docker CLI is fairly easy to use when you know what commands you want to run.
Nachteile:
The CLI documentation could be better as I often find myself using trial and error to work out what I need to do.
Docker is Daily tool
Kommentare: I use all the time when i need to deploy apps is very easy and simple
Vorteile:
Simple tool for the job, I like the compatibility better when searching for a particular version
Nachteile:
I don’t have something that I don’t like
With Docker, Serve Users Anything Or Everything That Is Hosted As A Service
Kommentare: Docker images may be created relatively easily, and distributing them is even easier. We can easily containerize and host our lengthy code, which allows us to work quickly on production. With Docker, we can serve users anything or everything that is hosted as a service.
Vorteile:
I can state with certainty that it has helped me avoid a lot of time-consuming problems with software deployment. Our large project can be divided into smaller components, which we will then deploy in containers to enable independence. We can provide the appropriate environment needed to run our project using a Docker Image file. Applications can be set up and executed more quickly with the help of a large selection of pre-built containers.
Nachteile:
Images can occasionally be quite huge, and Docker can use quite a lot of CPU and memory on a computer. On systems with little setup, it ages. For it to function effectively, a decent system is needed. The performance of Docker Desktop might be enhanced.
Amazing Possibilities but a Definite Learning Curve
Kommentare: When I get it working how I want it does exactly what I need it to do, perhaps with more use I will find it easier.
Vorteile:
There is so much is can do and so much it can integrate. It is highly recommended in the community.
Nachteile:
I found it difficult to setup, I have installed it on 3 servers now and it did get easier but still a challenge.
Best tool for creating application containers
Vorteile:
Creating software containers for cloud deployment.
Nachteile:
As to be expected, it has a bit of a learning curve.
A life saving tool!
Kommentare: We use it to deploy, test and manage our platform and go live quickly and we are very satisfied.Since we have not yet reached the stage of making a profit, we use it without commercial purposes, but I would like to point out that it is a very efficient and accelerated application.Thanks savior Docker!
Vorteile:
Implementing an IoT platform is quite easy, but deploying it and installing it in different environments can be quite challenging.Docker handles this pretty well. Running our image on different systems, pulling automatic updates with a tool such as watchtower, checking and executing updates makes our job much easier.
Nachteile:
In terms of use, I did not have any difficulties with the visual interface or terminal commands, but I had a lot of problems with the installation on Windows, especially on the PCs provided by companies. The reason for this was WSL, then I solved the problem, but they can make improvements or more descriptive guide content in this area.
Docker
Vorteile:
Docker has the integration with CI/CD pipeline and if you are familiar with Powershell then you can use Docker easily mainly file handling is good in docker
Nachteile:
Docker requires more memory space to work so it will make the system a little bit slower and if an error occurs anywhere in the container then it is hard to identify and solve it
I'm started using docker image to make project simple
Kommentare: I'm using it for the last two years. (I used it before that, that is by downloading third-party docker images). Now I'm started testing it for broader usage scenarios. Because I want to create each service as a separate container. Because as we are scaling, the difficulty is increasing. So I think docker may help us to simplify the implementation.
Vorteile:
It's Desktop app support on Mac. Also, it has M1 support for my mac.
Nachteile:
It's not completely free. I think paid subscription is a little bit expensive. My perspective may change when I'm started using it actively.
Industry standard Containerization tool for developers to package and distribute their apps easily
Vorteile:
The main benefit of docker is that it ensure the applications runs the same way on any machine. Dockerized applications can be easily moved between different environments without any compatibility issues. Also we can run multiple containers on a single machine making the most efficient use of available resources. Docker containers can be quickly deployed and scaled. Very lightweight and portable.
Nachteile:
There is a learning curve associated with Docker, particularly for developers who are new to containerization. Docker is designed to work with modern, cloud-native applications, and may not be the best choice for older, legacy systems.
Software development made easy for continuous deployment
Kommentare: Increased our productivitySaves manual configuration time again and againEasy one line command deploymentEffective resource utilization as we can assign RAM/CPU per container
Vorteile:
Easy to deploy application with one single commandNo need to configure services again and againEasy to allocate resources(Ram/CPU) per containersVolumes can be created to manage offline(mounted) files(reused)Applications can be containerised and we can create image, we can share the push this image to central repository/Docker Hub, then it can be pulled on any nodes to create copies of applications for faster deployments
Nachteile:
Cant be used for continuous integration and docker dont assure of availability as if container gets down all the services inside container gets down, which cannot be automatically orchestrated on creating new containers for high availability