Was ist Docker? Was kann getan werden?
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.
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!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Schritte zum Erstellen eines Docker -Images: Schreiben Sie eine Dockerfile, die die Build -Anweisungen enthält. Erstellen Sie das Bild im Terminal mit dem Befehl Docker Build. Markieren Sie das Bild und weisen Sie Namen und Tags mit dem Befehl Docker Tag zu.

Wie benutze ich Docker Desktop? Docker Desktop ist ein Werkzeug zum Ausführen von Docker -Containern auf lokalen Maschinen. Zu den zu verwendenden Schritten gehören: 1.. Docker Desktop installieren; 2. Start Docker Desktop; 3.. Erstellen Sie das Docker -Bild (mit Dockerfile); 4. Build Docker Image (mit Docker Build); 5. Docker -Container ausführen (mit Docker Run).

Die Schritte zur Aktualisierung eines Docker -Images sind wie folgt: Ziehen Sie das neueste Bild -Tag. Neues Bild Löschen Sie das alte Bild für ein bestimmtes Tag (optional) den Container neu (falls erforderlich) neu starten Sie neu (falls erforderlich).

Um das Bild in Docker zu speichern, können Sie den Befehl docker comit verwenden, um ein neues Bild zu erstellen, das den aktuellen Status des angegebenen Containers Syntax: Docker Commit [Optionen] Container -ID -Bildname enthält. Um das Bild im Repository zu speichern, können Sie den Befehl Docker Push, Syntax: Docker -Push -Bildname [: Tag] verwenden. Um gespeicherte Bilder zu importieren, können Sie den Befehl Docker Pull, Syntax: Docker Pull Bildname [: Tag] verwenden.

Vier Möglichkeiten zum Beenden von Docker Container: Verwenden Sie Strg D im Befehl Container Terminal ENGEBOT IM Container Terminal verwenden Sie Docker Stop & lt; container_name & gt; Befehl verwenden Sie Docker Kill & lt; container_name & gt; Befehl im Host -Terminal (Force Exit)

Methoden zum Kopieren von Dateien in externen Hosts in Docker: Verwenden Sie den Befehl Docker CP: Docker CP [Optionen] & lt; Containerpfad & gt; & lt; Host -Pfad & gt;. Verwenden von Datenvolumina: Erstellen Sie ein Verzeichnis auf dem Host und verwenden Sie den Parameter -V, um das Verzeichnis in den Container zu montieren, um den Container zu erstellen, um eine bidirektionale Dateisynchronisation zu erreichen.

Sie können den Namen des Docker -Containers abfragen, indem Sie den Schritten folgen: Alle Container auflisten (Docker PS). Filtern Sie die Containerliste (unter Verwendung des GREP -Befehls). Ruft den Containernamen ab (befindet sich in der Spalte "Namen").

Fehlerbehebung Schritte für fehlgeschlagene Docker -Bild Build: Überprüfen Sie die Dockerfile -Syntax und die Abhängigkeitsversion. Überprüfen Sie, ob der Build -Kontext den erforderlichen Quellcode und die erforderlichen Abhängigkeiten enthält. Sehen Sie sich das Build -Protokoll für Fehlerdetails an. Verwenden Sie die Option -Target -Option, um eine hierarchische Phase zu erstellen, um Fehlerpunkte zu identifizieren. Verwenden Sie die neueste Version von Docker Engine. Erstellen Sie das Bild mit--t [Bildname]: Debugg-Modus, um das Problem zu debuggen. Überprüfen Sie den Speicherplatz und stellen Sie sicher, dass dies ausreicht. Deaktivieren Sie Selinux, um eine Störung des Build -Prozesses zu verhindern. Fragen Sie Community -Plattformen um Hilfe, stellen Sie Dockerfiles an und erstellen Sie Protokollbeschreibungen für genauere Vorschläge.
