Benötigen Sie Docker als Python-Entwickler?
Bevor wir antworten, müssen wir Docker lernen. Lassen Sie uns zuerst beantworten, was Docker ist und was es tut.
Was ist Docker?
Docker ist eine Open-Source-Plattform, die es Entwicklern ermöglicht, Container zu erstellen, bereitzustellen, auszuführen, zu aktualisieren und zu verwalten – standardisierte, ausführbare Komponenten, die den Quellcode der Anwendung mit den Bibliotheken des Betriebssystems (OS) und Abhängigkeiten kombinieren, die erforderlich sind, um diesen Code in jeder Umgebung auszuführen.
Wie funktioniert es ?
Container werden durch Prozessisolations- und Virtualisierungsfunktionen ermöglicht, die in den Linux-Kernel integriert sind. Diese Fähigkeiten – wie Kontrollgruppen (Cgroups) zum Zuweisen von Ressourcen zwischen Prozessen und Namespaces zum Einschränken des Zugriffs oder der Sichtbarkeit eines Prozesses auf andere Ressourcen oder Bereiche des Systems – ermöglichen es mehreren Anwendungskomponenten, die Ressourcen einer einzelnen Instanz des Hostbetriebs gemeinsam zu nutzen ähnlich wie ein Hypervisor es mehreren virtuellen Maschinen (VMs) ermöglicht, die CPU, den Arbeitsspeicher und andere Ressourcen eines einzelnen Hardwareservers gemeinsam zu nutzen.
Nachdem wir eine grundlegende Vorstellung davon haben, was Docker ist, lassen Sie uns tief eintauchen. Brauchen wir Docker? und warum wir es in unserer täglichen Arbeit oder in Nebenprojekten brauchen können. Die Antwort ist Ja , wir brauchen Docker als Wetter und Wasser. Lassen Sie uns zunächst sagen, warum wir Docker in unserem Leben als Python-Entwickler brauchen können
- Iteratives Erstellen und Testen von Apps in der Entwicklungsumgebung
- Keine lokale Umgebung erforderlich und funktioniert nicht auf meinem Computer mit dem Entwicklungsteam
- Starten einer beliebigen App für Entwicklung und Test ohne DevOps-Bedarf (Mysql, Redis, Memcached usw.)
- Sie können ein Docker-Hub-Repo erstellen und Ihre Codes in die Produktion übertragen oder Ihre Bilder vor Ort an Unternehmen verkaufen
Ich denke, das ist der wichtigste Grund für das Erlernen von Docker in Ihrem Leben. Denn Docker-Images können Ihnen helfen, nach jedem Update eine neue Umgebung zu erstellen, und Sie können sicher sein, dass sie in der Produktion so funktioniert, wie sie auf Ihrem Computer oder Entwicklungsserver funktioniert. Dann können einige Bilder wie das Fastapi Gunicorn Docker-Bild die Build-Zeiten dramatisch auf Sekunden verkürzen und Sie können Ihre Aktualisierungen sehr schnell überprüfen und das Ergebnis zurückerhalten. Danach können Sie jede Side-App oder Datenbank mit Docker starten und mit vorkonfigurierten Docker-Images sofort mit der Entwicklung beginnen. Wenn Sie in einem kleinen Unternehmen oder Startup arbeiten, ist Docker eines der wichtigsten Dinge in Ihrer täglichen Arbeit. Und wenn Sie Ihre Codes in die Produktion versenden möchten, können Sie Docker-Images in CI/CD und in Partnerunternehmen auch vor Ort mit der richtigen Versionierung verwenden.
Danke fürs Lesen. Vergessen Sie nicht, neue Inhalte zu abonnieren.

![Was ist überhaupt eine verknüpfte Liste? [Teil 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































