Inicializar um Docker Swarm
Nesta etapa, você inicializará um Docker Swarm em sua VM do LabEx. Um Docker Swarm é um cluster de hosts Docker que estão sendo executados no modo swarm. O modo swarm permite que você gerencie um cluster de nós Docker como um único sistema virtual.
Antes de inicializar o swarm, vamos verificar a versão atual do Docker instalada na VM.
docker version
Você deve ver uma saída semelhante a esta, indicando que a versão do Docker é 20.10.21:
Client: Docker Engine - Community
Version: 20.10.21
API version: 1.41
Go version: go1.18.9
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.18.9
Git commit: 363bd3a
Built: Tue Oct 25 17:59:35 2022
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.6.10
GitCommit: b4bd5d2bb63a5d10182b7e90689158e7c7b9b06b
runc:
Version: 1.1.4
GitCommit: v1.1.4-0-g5fd4c4d
docker-init:
Version: 0.19.0
GitCommit: de40ad0
Agora, vamos inicializar o Docker Swarm. Quando você inicializa um swarm, o nó atual se torna o primeiro nó manager. Os nós manager lidam com tarefas de gerenciamento do swarm, como manter o estado do swarm, agendar serviços e servir a API do modo swarm.
Use o comando docker swarm init para inicializar o swarm. Especificaremos o endereço de anúncio para garantir que outros nós possam se juntar ao swarm usando o endereço IP da VM. Substitua YOUR_VM_IP_ADDRESS pelo endereço IP real da sua VM do LabEx. Você pode encontrar este endereço IP nos detalhes do ambiente do LabEx.
docker swarm init --advertise-addr YOUR_VM_IP_ADDRESS
Após executar o comando, você verá uma saída indicando que o swarm foi inicializado e fornecendo um comando para que outros nós se juntem ao swarm como workers. Mantenha este comando de junção à mão, pois você precisará dele na próxima etapa.
Swarm initialized: current node (xxxxxxxxxxxx) is now a manager.
To add a worker to this swarm, run the following command on the worker node:
docker swarm join --token SWMTKN-1-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxx YOUR_VM_IP_ADDRESS:2377
To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.