Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 10789|Antwort: 1

Acht reale Anwendungsfälle von Docker

[Link kopieren]
Veröffentlicht am 24.08.2018 14:40:09 | | |
Flux 7 führt acht häufig verwendete Docker-Anwendungsfälle ein, nämlich vereinfachte Konfiguration, Code-Pipeline-Management, verbesserte Entwicklungseffizienz, isolierte Anwendungen, konsolidierte Server, Debugging-Möglichkeiten, Multi-Tenant-Umgebungen und schnelle Entwicklung. Wir haben über Docker gesprochen, wie man es benutzt und zu welchen Anlässen? Vielleicht kann dir dieser Artikel helfen. Wenn es etwas zu kommunizieren gibt, können Sie dies über Kommentare mit uns kommunizieren.

Vor ein paar Wochen besuchten wir die DockerCon, die erste Docker-zentrierte Tech-Konferenz. Es richtet sich an Entwickler und Praktiker, die daran interessiert sind, verteilte Anwendungen auf der Docker-Open-Plattform zu bauen, bereitzustellen und auszuführen, egal ob auf eigenen Notebooks oder virtuellen Maschinen im Rechenzentrum. Wir haben an der Konferenz teilgenommen, und Flux7 ist Systemintegrationspartner für Docker Foundations und Gastredner.

Unser CEO, Aater Suleman, sprach mit einem unserer Kunden. Obwohl die DockerCon viel Spaß gemacht hat, hatte ich das Gefühl, dass die Konferenz sich zu sehr auf die Details von Docker konzentrierte und die Anwendungsfälle von Docker vernachlässigte. In diesem Artikel möchte ich einige praktische Anwendungsfälle von Docker vorstellen und vorstellen.

Bevor wir die Anwendungsfälle von Docker besprechen, werfen wir einen Blick darauf, was Docker so besonders macht.

Docker bietet eine leichte Virtualisierung mit fast keinem zusätzlichen Overhead, was ziemlich cool ist.

Erstens müssen Sie sich keine Sorgen um den zusätzlichen Aufwand von Docker machen, während Sie die Virtualisierungsleistung genießen, die es bietet. Zweitens kann man auf derselben Maschine eine größere Anzahl von Containern erstellen als auf einer virtuellen Maschine.

Ein weiterer Vorteil von Docker ist, dass Container innerhalb von Sekunden gestartet und gestoppt werden können. Solomon Hykes, Gründer von Docker, hat einmal darüber gesprochen, was Docker neben nur LXC geleistet hat, und du kannst es dir ansehen.

Hier sind einige meiner Docker-Anwendungsfälle und zeigen Ihnen, wie Sie die Vorteile von Docker nutzen können, um eine konsistente Umgebung mit geringem Overhead zu schaffen.

1. Vereinfachte Konfiguration

Dies ist der Hauptanwendungsfall für Docker, der von der Docker Company beworben wird. Der größte Vorteil virtueller Maschinen ist die Möglichkeit, verschiedene Plattformen (Software, Systeme) auf deinen Hardware-Einrichtungen auszuführen, und Docker bietet dieselbe Funktionalität mit weniger zusätzlichem Overhead. Es ermöglicht es, die Laufzeit und Konfiguration in Code einzufügen und dann zu deployen, und die Konfiguration desselben Dockers kann in verschiedenen Umgebungen verwendet werden, was die Kopplung zwischen Hardwareanforderungen und Anwendungsumgebungen reduziert.

2. Code-Pipeline-Management

Das vorherige Szenario ist eine große Hilfe bei der Verwaltung der Code-Pipeline. Code durchläuft viele Zwischenumgebungen, vom Rechner des Entwicklers bis zur endgültigen Bereitstellung in der Produktionsumgebung. Jede Zwischenumgebung hat ihre eigenen kleinen Unterschiede, und Docker bietet eine Umgebung, die von der Entwicklung bis zum Start konsistent ist, was die Code-Pipeline deutlich erleichtert.

3. Verbesserung der Entwicklungseffizienz

Das bringt einige zusätzliche Vorteile mit sich: Docker macht Entwickler produktiver. Wenn Sie ein detaillierteres Beispiel sehen möchten, können Sie Aaters Vortrag auf der DevOpsDays Austin 2014 oder auf der DockerCon konsultieren.

In verschiedenen Entwicklungsumgebungen wollen wir alle zwei Dinge gut machen. Erstens wollen wir die Entwicklungsumgebung so nah wie möglich an der Produktionsumgebung heranbringen, und zweitens wollen wir die Entwicklungsumgebung schnell aufbauen.

Idealerweise müssen wir, um das erste Ziel zu erreichen, jeden Service in einer separaten virtuellen Maschine ausführen, um den Zustand des Dienstes in der Produktion zu überwachen. Wir möchten jedoch nicht jedes Mal eine Netzwerkverbindung benötigen, und es ist besonders umständlich, bei jedem Neukompilieren aus der Ferne zu verbinden. Das ist es, was Docker besonders gut macht: Die Maschinen in der Entwicklungsumgebung haben meist relativ wenig Speicher, und bei virtueller Nutzung müssen wir oft Speicher zu den Maschinen hinzufügen, aber jetzt kann Docker problemlos Dutzende von Diensten in Docker ausführen lassen.

4. Anwendungen isolieren

Es gibt viele Gründe, warum Sie verschiedene Anwendungen auf einem Rechner ausführen könnten, wie die zuvor genannten Szenarien, um die Entwicklungseffizienz zu steigern.

Wir müssen oft eine Serverkonsolidierung in Betracht ziehen, um Kosten zu senken, und eine monolithische Anwendung in einen einzigen, lose gekoppelten Dienst aufzuteilen. Wenn Sie verstehen möchten, warum lose gekoppelte Apps so wichtig sind, schauen Sie sich diesen Artikel von Steve Yege an, der Google und Amazon vergleicht.

5. Server konsolidieren

So wie mehrere Anwendungen durch virtuelle Maschinen integriert werden, ermöglicht Dockers Fähigkeit, Anwendungen zu isolieren, Docker, mehrere Server zu konsolidieren, um Kosten zu senken. Da es keinen Speicherbedarf mehrerer Betriebssysteme gibt und ungenutzten Speicher über mehrere Instanzen hinweg geteilt werden kann, kann Docker eine bessere Serverkonsolidierungslösung bieten als virtuelle Maschinen.

6. Debugging-Fähigkeit

Docker bietet viele Tools, die nicht unbedingt nur für Container gedacht sind, sondern auch für Container. Sie bieten viele Funktionen, darunter die Möglichkeit, Checkpoints für Container zu setzen, Versionen festzulegen und die Unterschiede zwischen zwei Containern zu erkennen, was bei der Fehlerbehebung helfen kann. Ein Beispiel dafür findest du im Artikel "Docker Save the World".

7. Multi-Tenant-Umgebung

Ein weiterer interessanter Anwendungsfall für Docker ist in Multi-Tenant-Anwendungen, die das Umschreiben kritischer Anwendungen vermeiden können. Ein besonderes Beispiel für dieses Szenario ist die Entwicklung einer schnellen, einfach zu bedienenden Multitenant-Umgebung für IoT-Anwendungen. Dieser Multi-Tenancy-Grundcode ist komplex und schwer zu handhaben, und eine Neuplanung einer solchen Anwendung ist Zeit- und Geldverschwendung.

Mit Docker ist es einfach und kostengünstig, isolierte Umgebungen für mehrere Instanzen der Anwendungsschicht jedes Tenants zu erstellen, dank der Geschwindigkeit der Docker-Umgebungen und ihrer effizienten Diff-Befehle.

Mehr zu diesem Szenario erfahren Sie hier.

8. Schnell einsetzen

Vor virtuellen Maschinen dauert es mehrere Tage, neue Hardware-Ressourcen einzuführen. Die Virtualisierungstechnologie von Docker reduziert diese Zeit auf Minuten, und Docker erstellt einfach einen Containerprozess, ohne das Betriebssystem zu starten, was Sekunden dauert. Genau das schätzen sowohl Google als auch Facebook.

Sie können eine Zerstörungsressource in Ihrem Rechenzentrum erstellen, ohne sich um die Kosten eines Neustarts sorgen zu müssen. Rechenzentren haben typischerweise nur 30 % Ressourcenauslastung, und die Ressourcennutzung kann durch Docker und effiziente Ressourcenzuweisung verbessert werden.




Vorhergehend:Installation und Konfiguration von Centos7 Docker in der Praxis
Nächster:Wie PHP mit Ethereum interagiert
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com