2017-02-26 7 views
0

Ich dachte, ein großer Vorteil von Docker wäre die Möglichkeit, eine einzige Arbeitseinheit (einen Container) bereitzustellen, die billig, leicht und schnell bootbar ist, anstatt eine teurere und schwerere VM zu booten langsam. Aber überall, wo ich hinsehe (zB AWS, Docker Cloud, IBM, Azure, Google Cloud, Kubernetes), ist die Bereitstellung einzelner Container keine Option. Stattdessen muss ein einzelner Kunde vollständige VMs bereitstellen, auf denen Instanzen der Docker-Engine ausgeführt werden, die dann Cluster von Containern hosten.Gemeinsame Nutzung von Docker-Clustern

Gibt es CaaS, mit denen Sie nur so wenige Container bereitstellen können, wie Sie benötigen? Ich dachte, dass viele Anbieter von Cloud-Anbietern diesen Service anbieten würden und die Logistik koordinieren würden, welche Container von welchen Kunden eingereicht werden sollen, um sie unter den Docker-Engines der Unternehmen zu verteilen. Ich sehe, dass dieser Service für Kunden, die genügend Container bereitstellen müssen, unnötig ist, für die eine vollständige Docker-Engine-Instanz erforderlich ist. Aber was ist mit diesen Kunden, die die billige Option haben wollen, nur einen einzigen Container einzusetzen?

Wenn dieser Dienst nicht verfügbar ist, sehe ich Docker-Container als nicht billiger und leichter als vollständige VMs. In beiden Fällen zahlen Sie für eine schwere VM. Der einzige verbleibende Vorteil wäre die Isolierung von Prozessen und die Fähigkeit, sie schnell zu ändern.

Gibt es wieder einen Cloud-Dienst, der nur einen einzigen Container bereitstellen kann?

+0

Hey, void Sie klären, was die Frage ist hier? –

Antwort

0

Soweit ich hier sehe, ist das Problem die Sicht Ihres Ansatzes, nicht Docker.

Jede Maschine, auf der eine GNU-Linux-Distribution ausgeführt wird, kann den Docker-Daemon ausführen und daher die Docker-Container ausführen.

Es gibt Lösungen wie Elastic Beanstalk, mit denen Sie Docker-Container mit einem hohen Abstraktionsgrad bereitstellen können, wodurch Ihre "Ops" -Einheit ein wenig einfacher wird.

Dennoch frage ich mich, wie Sie tatsächlich versuchen, Ihre Anwendung zu implementieren? was meinst du mit:

„Stattdessen muss ein einzelner Kunde gesamte VMs bereitstellen, die Instanzen des Docker Motor läuft, die dann Cluster von Container aufnehmen werden.“

?

Zum Beispiel, Kubernetes ist ein Framework, mit dem Sie Container in anderen Maschinen bereitstellen können, also ja, Sie müssen ein Framework dafür haben oder stattdessen ein Framework als Dienst wie Elastic Beankstalk verwenden.

Ich hoffe meine Antwort hilft!

+1

Danke. Ich kannte Elastic Beanstalk nicht. Es ist was du nicht gesagt hast, das meine Frage beantwortet hat. Ich verpasse keine wichtige Information, aber wie du sagst, komme ich dem Hafenarbeiter aus der falschen Perspektive entgegen. –

Verwandte Themen