Heim > Betrieb und Instandhaltung > Docker > Was ist Docker? Was kann getan werden?

Was ist Docker? Was kann getan werden?

青灯夜游
Freigeben: 2021-11-25 19:40:27
Original
29229 Leute haben es durchsucht

Docker ist eine Open-Source-Anwendungscontainer-Engine: 1. Schnelles Erstellen einer Produktionsumgebung; 4. Automatisches Testen; 5. Kontinuierliche Bereitstellung; 6. Verwalten Sie alle Dienste auf einem einzigen Computer. 7. Erweitern Sie QPS usw.

Was ist Docker? Was kann getan werden?

Die Betriebsumgebung dieses Tutorials: Linux5.9.8-System, Docker-1.13.1-Version, Dell G3-Computer.

Was ist Docker?

Docker ist eine Open-Source-Anwendungscontainer-Engine, die es Entwicklern ermöglicht, ihre Anwendungen und Abhängigkeitspakete in ein tragbares Image zu packen und es dann auf jeder gängigen Linux- oder Windows-Betriebssystemmaschine zu veröffentlichen. Es kann auch Virtualisierung implementiert werden. Container nutzen vollständig den Sandbox-Mechanismus und haben keine Schnittstellen untereinander.

Was kann Docker?

1. Richten Sie schnell eine Entwicklungsumgebung ein

Müssen Sie Magento schnell auf Ihrem lokalen System ausprobieren oder MySQL für ein Projekt verwenden? Oder möchten Sie die meisten Open-Source-Projekte ausprobieren? Dann nutzen Sie Docker, das spart Ihnen viel Zeit. Docker kann die Entwicklungseffizienz von Entwicklern verbessern und es uns ermöglichen, schnell eine Entwicklungsumgebung aufzubauen.

Maschinen in der Entwicklungsumgebung verfügen normalerweise über relativ wenig Speicher. Bei der Verwendung von Virtualisierung war es jedoch häufig erforderlich, der Maschine in der Entwicklungsumgebung Speicher hinzuzufügen. Über Docker können jedoch problemlos Dutzende von Diensten ausgeführt werden.

2. Microservices

Verwenden Sie Microservices? Microservices-Architektur – Aufteilung einer monolithischen Anwendung in lose gekoppelte Einzeldienste.

Dann ziehen Sie Docker in Betracht. Sie können jeden Dienst als Docker-Image verpacken und Docker-Compose verwenden, um die Produktionsumgebung zu simulieren (Docker-Netzwerke auschecken). Am Anfang mag es zeitaufwändig und mühsam sein, aber auf lange Sicht wird es letztendlich zu einer enormen Produktivität führen.

3. Automatisierte Tests

Stellen Sie sich die Frage vor, wie man automatisierte Integrationstestfälle schreibt, deren Ausführung nicht lange dauert und die von Benutzern einfach verwaltet werden können.

Das bedeutet nicht, Testfälle in Docker auszuführen, sondern Testfälle eng mit dem Image auszuführen. Es gibt einen großen Vorteil, wenn Sie Testfälle für ein Docker-Image schreiben. Hier ist eine kurze Einführung in meinen Testprozess: Führen Sie zwei Docker-Images (App + DB) aus, laden Sie Daten, wenn MySQL startet, und verwenden Sie die API im App-Docker.

4. Selbstbereitstellung

Sie können Docker-Images für die Selbstbereitstellung verwenden. Viele große Hosting-Anbieter unterstützen gehosteten Docker, und wenn Sie einen dedizierten Knoten/VM mit Shell-Zugriff haben, wird es einfacher. Richten Sie einfach Docker ein und führen Sie Ihr Image auf dem gewünschten Port aus.

5. Kontinuierliche Integration/kontinuierliche Bereitstellung

Mit Docker ist die kontinuierliche Bereitstellung sehr einfach und wird nach der Eingabe eines neuen Images abgeschlossen .

Was die Automatisierung dieses Teils betrifft, gibt es mittlerweile viele Lösungen zur Auswahl, und Kubernetes ist ein bekannter Name. Kubernetes ist ein Container-Cluster-Verwaltungssystem. Es handelt sich um eine Open-Source-Plattform, die die automatische Bereitstellung, automatische Erweiterung und Kontraktion, Wartung und andere Funktionen von Container-Clustern realisieren kann.

6. Multi-Tenant-Umgebung (Multi-Tenancy)

Ein interessantes Nutzungsszenario von Docker sind Multi-Tenant-Anwendungen, wodurch das Umschreiben wichtiger Anwendungen vermieden werden kann. Wenn Sie Anwendungsdienste mehreren Mandanten zur Verfügung stellen (ein Mandant ist eine Gruppe von Benutzern, z. B. eine Organisation), können Anwendungen, die mit einer Einzelmandantenlösung entwickelt wurden, schnell mehrmandantenfähige Dienste erhalten, wenn sie Subdomäne + Docker verwenden.

Ein Beispiel für dieses Szenario ist die Entwicklung einer schnellen und benutzerfreundlichen mandantenfähigen Umgebung für IoT-Anwendungen. Der grundlegende Code dieser Art von Mandantenfähigkeit ist sehr komplex und schwierig zu handhaben. Die Neuplanung einer solchen Anwendung kostet nicht nur Zeit, sondern verschwendet auch Geld. Mit Docker können Sie isolierte Umgebungen für mehrere Instanzen der Anwendungsschicht jedes Mandanten erstellen, was nicht nur einfach, sondern auch kostengünstig ist. Dies alles profitiert natürlich von der Startgeschwindigkeit der Docker-Umgebung und ihrem effizienten Diff-Befehl.

7. Mehrere Apps auf einer Maschine

Dies hängt in gewisser Weise mit den oben genannten Microservices zusammen, aber selbst wenn Sie keine Microservices verwenden und nur Dienste bereitstellen, kann Docker dennoch sehr einfach alle Dienste auf einer einzigen Maschine verwalten. Sie sollten Ordner-Mounts verwenden, um Daten für jedes datenbasierte Docker-Image beizubehalten.

8. QPS skalieren (QPS skalieren)

Docker hilft Ihnen, einfach horizontal zu expandieren, indem Sie einen weiteren Container erstellen. Wenn Sie auf großen Spitzenverkehr stoßen, kann Docker Ihnen bei der Lösung des Problems helfen – fügen Sie einfach weitere Maschinen hinzu und erhöhen Sie die Anzahl der Container, die hinter dem Load Balancer ausgeführt werden.

Was sind die Vorteile der Verwendung von Docker?

1. Einfach und leicht zu bedienen, die Vereinfachung der vorherigen komplexen Anwendungsinstallationsschritte macht es sehr einfach.

2. Kompatibel mit einer Vielzahl von Anwendungen, Hintergrundanwendungen, Datenbankanwendungen, Big-Data-Anwendungen wie Hadoop-Clustern, Nachrichtenwarteschlangen usw. können zur Bereitstellung in Spiegel gepackt werden.

3. Sparen Sie Geld, indem Sie Docker mit der Cloud kombinieren, um eine hohe Leistung und einen niedrigen Preis zu erzielen

Empfohlenes Lernen: „Docker-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas ist Docker? Was kann getan werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage