2016-06-01 14 views
2

Ich habe heute einige Recherchen für Unterschiede zwischen Docker, Spring Boot und Dropwizard. Ich habe jedoch mehrere Blog-Posts und Artikel gefunden, wie man Spring Boot/Dropwizard-Anwendungen "dockt".Ist Docker komplementär zu Spring Boot/Dropwizard?

In meinem Verständnis Frühling Stiefel/Dropwizard sind sehr ähnlich zu Docker: Sie verwenden es als "Container" zu bauen und Paket (Java) Anwendungen (JAR/WAR). Zusätzlich zu all diesen drei Optionen, (glaube ich) benötigen Sie zusätzliche Frameworks oder Skripts, um Dinge wie Cluster-Management, Ausfallsicherheit, Service-Erkennung, etc. zu realisieren? Richtig? Für Docker verwenden Sie Dinge wie Kubernetes oder Amazon ECS. Ich habe auch gelesen, dass einige Leute an der Integration von Kubernetes für Spring Boot arbeiten.

So frage ich mich: Sind Docker und Spring Boot/Dropwizard wirklich komplementär, nicht wettbewerbsfähig? Oder warum finden Sie nur Artikel im Internet, wie man sie kombiniert, aber nicht, wie sie sich unterscheiden?

Danke für einige Erklärungen.

+0

Docker/Container sind nicht nur auf Java beschränkt, daher gibt es wirklich keine Ähnlichkeit. Sie versuchen, drei verschiedene Teile eines Technologie-Stacks zu vergleichen. –

+0

Ja, ich weiß, dass Docker nicht auf Java beschränkt ist. Ich meinte, warum Spring Boot/Dropwizard neben Docker zu verwenden. Ich denke, die Antwort von RvK beantwortet meine Frage. –

Antwort

6

Spring Boot ist ein Framework zum Erstellen von Microservices und lauffähigen Gläsern (abgesehen von anderen Dingen). Ja, Sie können diese Jars selbst betreiben, aber Sie erhalten kein Ökosystem - das OS, Splunk Forwarder, alles, was im Rahmen des Projekts enthalten ist.

Docker ist ein Mechanismus, um diesen Microservice in Containerform zu liefern, so dass alles in sich abgeschlossen und tragbar ist.

SpringBoot enthält Ihre Kernanwendung, wo Docker-Image Ihre eigenständige Infrastruktur enthält, die Endpunkte verfügbar machen könnte.

Ihr einsetzbares Gerät würde ein Docker Bild sein, die einen springboot Glas enthält, splunk-Spediteur, Holz (unter anderem)

So Docker ist komplementär und nicht wettbewerbsfähig. Hoffe, das hilft

+0

Vergessen zu erwähnen, erstellt DropWizard RESTful Web-Services. Ist vollständig getrennt von beiden Docker und Spring Boot –

+0

Spring Boot auch verwendet wird, um RESTFul Services – RvK

+0

zu schaffen Das wäre das Spring Framework, nicht speziell Sprint Boot –