Zum Hauptinhalt springen

Docker Swarm Commands

swarm init - Erzeugung eines Swarms

Initialisiert einen Swarm und macht den aktuellen Knoten zum Swarm Manager.

docker swarm init [OPTIONS]

Beispiel:

docker swarm init --advertise-addr 192.168.1.100
ArgumentBedeutung
--advertise-addr <ip/interface>[:port])Adresse, die andere Knoten verwenden, um sich mit diesem Manager zu verbinden
--listen-addr <ip/interface>[:port]Adresse und Port für eingehende Swarm-Management-Verbindungen
--default-addr-poolStandardmaskenlänge für Subnetz-Pools
--data-path-addrAdresse für den Datenverkehr zwischen Knoten

swarm join - Hinzufügen zusätzlicher Knoten

Fügt den aktuellen Knoten einem bestehenden Swarm als Manager oder Worker hinzu.

docker swarm join [OPTIONS] HOST:PORT

HOST:PORT

  • Adresse und Port des Swarm Managers, dem beigetreten werden soll

Beispiel:

docker swarm join --token SWMTKN-1-3pu6hszjas19xyp7ghgosyx9k8atbfcr8p2is99znpy26u2lkl-7p73s1dx5in4tatdymyhg9hu2 192.168.99.121:2377
ArgumentBedeutung
--tokenJoin-Token des Swarms für Worker oder Manager, dieser Befehl erscheint nach swarm init
--advertise-addr <ip/interface>[:port]Adresse, unter der dieser Knoten von anderen Swarm-Knoten erreicht werden kann

stack deploy - Verteilung des Compose-Setups

Erstellt oder aktualisiert einen Stack basierend auf einer Compose-Datei im Swarm. Dieser Befehl muss auf einem Swarm-Manager-Knoten ausgeführt werden.

docker stack deploy [OPTIONS] STACK

docker stack up

STACK:

  • Name des Stacks, der bereitgestellt werden soll

Beispiel:

docker stack deploy -c my-compose.yml my-stack
ArgumentBedeutung
-c, --compose-filePfad/URL der Compose-Datei
--pruneentfernt Dienste, die nicht mehr in der Compose-Datei definiert sind
--with-registry-authüberträgt Anmeldeinformationen an den Swarm für private Registries

node ls - Knoten auflisten

Listet die Knoten im Swarm auf.

docker node ls [OPTIONS]

docker node list

Beispiel:

docker node ls
ArgumentBedeutung
-f, --filter key=valuefiltert die Ausgabe anhand von Bedingungen
--format table/table TEMPLATE/json/TEMPLATEformatiert die Ausgabe
-q, --quietzeigt nur IDs an

service create - Dienst im Swarm erstellen

Erstellt einen neuen Dienst im Swarm.

docker service create [OPTIONS] IMAGE [COMMAND] [ARG...]

IMAGE:

  • Image, das für den Dienst verwendet werden soll

Beispiel:

docker service create --name my-web --replicas 3 nginx:latest
ArgumentBedeutung
--nameName des zu erstellenden Dienstes
--replicas=<nbr>Anzahl von Aufgaben (Containern) für den Dienst
--publish <publishedPort>:<targetedPort>veröffentlicht einen Port als Node-Port für den Dienst
--network <networkName>verbindet den Dienst mit einem Netzwerk

service ls - Dienste im Swarm auflisten

Listet die Dienste im Swarm auf.

docker service ls [OPTIONS]

docker service list

Beispiel:

docker service ls
ArgumentBedeutung
-f, --filterfiltert die Ausgabe anhand von Bedingungen
--formatformatiert die Ausgabe
-q, --quietzeigt nur IDs an

compose push - Image ins lokale Registry hochladen

Pusht Images für Dienste in ihre jeweiligen Registries/Repositorys.

docker compose push [OPTIONS] [SERVICE...]

SERVICE...:

  • Namen der Dienste, deren Images gepusht werden sollen

Beispiel:

docker compose push web
ArgumentBedeutung
--ignore-push-failurespusht Images und ignoriert Images, bei denen Fehler beim Pushen auftauchen
--include-depspusht auch Images von abhängigen Diensten
-q, --quietpusht ohne Fortschrittsinformationen anzuzeigen

service scale - Applikation skalieren

Skaliert einen oder mehrere replizierte Dienste auf die gewünschte Anzahl von Replikaten.

docker service scale SERVICE=REPLICAS [SERVICE=REPLICAS...]

SERVICE:

  • Name des Dienstes

REPLICAS:

  • gewünschte Anzahl von Replikaten (Nachbildungen des Originals)
  • Trennung durch Gleichheitszeichen

Beispiel:

docker service scale backend=3 frontend=5
ArgumentBedeutung
-d, --detachsofortige Beendigung, anstatt auf die Übereinstimmung des Dienstes zu warten

stack ls - Swarm-Stack auflisten

Listet die Stacks im Swarm auf.

docker stack ls [OPTIONS]

docker stack list

Beispiel:

docker stack ls
ArgumentBedeutung
--format table/table TEMPLATE/json/TEMPLATEFormatiert die Ausgabe.

stack rm - Swarm-Stack entfernen

Entfernt einen oder mehrere Stacks aus dem Swarm. Dadurch werden alle Dienste, Netzwerke und Geheimnisse entfernt, die mit dem Stack verbunden sind.

docker stack rm [OPTIONS] STACK [STACK...]

docker stack remove
docker stack down

STACK:

  • Name des/der zu entfernenden Stacks

Beispiel:

docker stack rm my-stack
ArgumentBedeutungDefault
-d, --detachwartet nicht auf die Entfernung des Stackstrue