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
Argument | Bedeutung |
---|---|
--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-pool | Standardmaskenlänge für Subnetz-Pools |
--data-path-addr | Adresse 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
Argument | Bedeutung |
---|---|
--token | Join-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
Argument | Bedeutung |
---|---|
-c , --compose-file | Pfad/URL der Compose-Datei |
--prune | entfernt 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
Argument | Bedeutung |
---|---|
-f , --filter key=value | filtert die Ausgabe anhand von Bedingungen |
--format table /table TEMPLATE /json /TEMPLATE | formatiert die Ausgabe |
-q , --quiet | zeigt 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
Argument | Bedeutung |
---|---|
--name | Name 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
Argument | Bedeutung |
---|---|
-f , --filter | filtert die Ausgabe anhand von Bedingungen |
--format | formatiert die Ausgabe |
-q , --quiet | zeigt 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
Argument | Bedeutung |
---|---|
--ignore-push-failures | pusht Images und ignoriert Images, bei denen Fehler beim Pushen auftauchen |
--include-deps | pusht auch Images von abhängigen Diensten |
-q , --quiet | pusht 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
Argument | Bedeutung |
---|---|
-d , --detach | sofortige 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
Argument | Bedeutung |
---|---|
--format table /table TEMPLATE /json /TEMPLATE | Formatiert 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
Argument | Bedeutung | Default |
---|---|---|
-d , --detach | wartet nicht auf die Entfernung des Stacks | true |