2017-04-14 3 views

Antwort

0

Docker Run startet einen einzelnen Container.

Mit Docker-Service verwalten Sie eine Gruppe von Containern (aus dem gleichen Bild). Sie können sie skalieren (mehrere Container starten) oder sie aktualisieren.

3

Docker-Dienste sind wie "Blaupausen" für Container. Sie können z.B. Definieren Sie einen einfachen Worker als Dienst, und skalieren Sie diesen Dienst anschließend auf 20 Container, um eine Warteschlange schnell durchlaufen zu können. Anschließend skalieren Sie den Service wieder auf 3 Container. Über Swarm können diese Container auch an verschiedenen Knoten Ihres Schwarms eingesetzt werden.

Aber ja, ich empfehle auch, die Dokumentation zu lesen, wie @Tristan vorgeschlagen hat.

7

Kurz: Docker Dienst wird meistens verwendet, wenn Sie der Master-Knoten mit Docker so dass Docker Behälter Schwarm konfiguriert in einer verteilten Umgebung laufen und leicht verwaltet werden können.

Docker run: Der Befehl docker run erstellt zunächst einen beschreibbaren Container-Layer über dem angegebenen Bild und startet ihn anschließend mit dem angegebenen Befehl.

Das heißt, Andockfensters Lauf entspricht den API/Behälter/erstellen dann/Behälter/(id)/Start

Quelle: https://docs.docker.com/engine/reference/commandline/run/#parent-command

Docker Service: Docker Service wird das Bild für einen Microservice im Rahmen einer größeren Anwendung. Beispiele für Dienste können ein HTTP-Server, eine Datenbank oder ein anderer ausführbarer Programmtyp sein, den Sie in einer verteilten Umgebung ausführen möchten.

Wenn Sie einen Service erstellen, geben Sie an, welches Container-Image verwendet werden soll und welche Befehle in laufenden Containern ausgeführt werden sollen. Sie definieren auch Optionen für den Dienst einschließlich:

  • Hafen, wo der Schwarm wird der Dienst verfügbar außerhalb der Schwarm
  • ein Overlay-Netzwerk für den Dienst auf andere Dienste im Schwarm
  • CPU verbinden machen und Speichergrenzen und Reservierungen
  • eine Roll Update Politik
  • die Anzahl der Kopien des Bildes im Schwarm laufen

source: https://docs.docker.com/engine/swarm/how-swarm-mode-works/services/#services-tasks-and-containers

+0

Kann ich also beim Skalieren von Containern diese auf verschiedene Worker-Knoten verteilen? Wenn ja, kann ich einem Worker-Knoten einen Container vom Master zuweisen? –

Verwandte Themen