Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Was macht Docker?

Was macht Docker?

coldplay.xixi
coldplay.xixiOriginal
2020-07-22 11:52:0914578Durchsuche

Die Funktionen von Docker sind: 1. Bessere Nutzung von Ressourcen; 2. Anpassung für Mikrodienste; 4. Bequeme Nutzung von APIs;

Was macht Docker?

Die Rolle von Docker ist:

1. Bessere Nutzung von Ressourcen

Die Granularität einer virtuellen Maschine ist eine „virtuelle Maschine“, während die Granularität von Docker eine „eingeschränkte Anwendung“ ist. Im Vergleich dazu benötigt Docker weniger Speicher und ist leichter.

Für mich ist das ein Vorteil von Docker: Da ich oft mehrere Docker-Anwendungen auf meinem Computer ausführe, ist die Verwendung von Docker einfacher und bequemer als die Verwendung einer virtuellen Maschine, mit feinerer Granularität und kontinuierlicher Verfolgung des Containerstatus.

2. Für Microservices anpassen

Wenn Sie auf Technologienachrichten achten, sollten Sie vom Konzept der „Microservices“ gehört haben. Docker lässt sich gut mit Microservices kombinieren. Konzeptionell ist ein Microservice ein Container, der einen Teil einer kompletten Anwendungsfunktionalität bereitstellt, und Docker kann während der Entwicklung, beim Testen und bei der Bereitstellung als Microservice-Container dienen. Sogar Produktionsumgebungen können Microservices in Docker bereitstellen.

3. Portierung zwischen Cloud-Dienstanbietern

Die meisten Cloud-Hosting-Anbieter unterstützen Docker bereits vollständig. Für Entwickler bedeutet dies, dass Sie den Cloud-Dienstanbieter problemlos wechseln können. Natürlich können Sie auch Ihre lokale Entwicklungsumgebung problemlos lokal konfigurieren und auf dem Cloud-Host konfigurieren Konfigurieren Sie die Laufumgebung einmal. Der umfassende Einsatz von Docker (hier Docker und dort Docker) als Standardbetriebsumgebung kann den Arbeitsaufwand erheblich reduzieren und Fehler verursachen, wenn die Anwendung online ist.

4. API-Seite

API ist das Bindeglied zwischen Anwendungen. Ein qualifizierter Entwickler muss REST-APIs verwendet haben, die von anderen bereitgestellt wurden, oder REST-APIs selbst entwickelt haben. Es sollte darauf hingewiesen werden, dass vor der Entwicklung, unabhängig davon, ob es sich um den Client oder den API-Anbieter handelt, vor dem Codieren eine Reihe öffentlicher API-Schnittstellen definiert und dokumentiert werden müssen. Wenn der Server und der Client gemeinsam entwickelt werden, implementiert der Server normalerweise zunächst eine API-Schnittstelle, die eine feste Zeichenfolge zurückgeben kann, und implementiert dann die API-Funktionen in der zukünftigen Entwicklung langsam.

Obwohl einige Leute vielleicht denken, dass Docker hier missbraucht wurde und Sie Dateien wie sample.json zum Implementieren virtueller APIs verwenden können, finden Sie unten ein Beispiel, mit dem das API-Problem bei der Entwicklung eines Frontends besser gelöst werden kann und Backend-Trennung.

Um besser zu erklären, was ich meine, möchte ich Ihnen ein Beispiel geben: JSON Server, eine REST-API zur Bereitstellung von JSON-Daten. Jeder, der diesen Container verwendet hat, wird wissen, dass wir keinen Grund haben, Docker nicht zu verwenden, da es einen so einfach zu verwendenden Docker-JSON-Server gibt.

5. Technologische Innovation

Dies sollte nicht als Anwendungsfall betrachtet werden, aber ich werde es trotzdem aufschreiben. Docker entwickelt sich rasant weiter und die Tools werden ständig aktualisiert. Niemand kann vorhersagen, wie Docker in Zukunft aussehen wird. Je häufiger Sie Docker in komplexen Systemen verwenden, desto wahrscheinlicher ist es, dass Sie Lücken in der Technologie und die Richtung der zukünftigen Technologieentwicklung entdecken. Wir befinden uns noch in der Entwicklungsphase von Docker und jedes Tool, das Sie mit Docker erstellen, wird wahrscheinlich zu einem heißen Thema in der Community. Dies ist die Chance von Docker und Ihre eigene Chance.

Empfohlene verwandte Tutorials: Docker-Tutorial

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

Stellungnahme:
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