Initialisierung eines Docker Swarm
In diesem Schritt werden wir einen Docker Swarm initialisieren. Ein Docker Swarm ist eine Gruppe von Maschinen, auf denen Docker läuft und die zu einem Cluster zusammengefügt sind. Nachdem Sie einem Swarm beigetreten sind, können Sie weiterhin die gewohnten Docker-Befehle ausführen, aber diese werden jetzt von einem Swarm-Manager ausgeführt. Die Maschinen in einem Swarm können entweder Manager oder Worker sein. Manager übernehmen die Cluster-Verwaltungstasks, während Worker die Services ausführen.
Bevor wir den Swarm initialisieren, lassen Sie uns die aktuelle Docker-Version überprüfen.
docker version
Sie sollten eine Ausgabe ähnlich der folgenden sehen, die die auf der LabEx-VM installierte Docker-Version anzeigt:
Client: Docker Engine - Community
Version: 20.10.21
API version: 1.41
Go version: go1.16.20
Git commit: baeda1f
Built: Tue Oct 25 18:01:18 2022
OS/Arch: linux/amd64
Context: default
Experimental: true
Server: Docker Engine - Community
Engine:
Version: 20.10.21
API version: 1.41 (minimum version 1.12)
Go version: go1.16.20
Git commit: 363bd3c
Built: Tue Oct 25 17:59:50 2022
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.6.10
GitCommit: b4bd5d2b3d85c5e9b15588d67616e19a2a3a495d
runc:
Version: 1.1.4
GitCommit: v1.1.4-0-g5fd4c4d
docker-init:
Version: 0.19.0
GitCommit: de40ad0
Jetzt initialisieren wir den Docker Swarm auf dieser Maschine. Da dies der erste Knoten im Swarm ist, wird er automatisch ein Manager-Knoten. Wir verwenden den Befehl docker swarm init
.
docker swarm init
Sie sollten eine Ausgabe sehen, die anzeigt, dass der Swarm initialisiert wurde und einen Befehl bereitstellt, um andere Knoten als Worker beizutreten. Die Ausgabe sieht ähnlich wie folgt aus:
Swarm initialized: current node (xxxxxxxxxxxx) is now a manager.
To add a worker to this swarm, run the following command:
docker swarm join --token SWMTKN-1-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 172.17.0.2:2377
To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.
Die Ausgabe bestätigt, dass der Swarm initialisiert wurde und der aktuelle Knoten ein Manager ist. xxxxxxxxxxxx
wird durch die tatsächliche Knoten-ID ersetzt.