Este repositório contém arquivos de configuração do Vagrant para inicializar três máquinas virtuais Ubuntu que formarão um cluster Docker Swarm. Este setup é ideal para testes e aprendizado sobre Docker Swarm. O setup do Docker nas máquinas e do cluster são feitos automaticamente graças aos scripts de configuração que serão executados na construção das VMs.
OBS: Neste exemplo foi utilizado o VMware Workstation 17 pro mas com poucas alterações é possível utilizar o virtualbox, veja a documentação do Vagrant.
-
Clone este repositório:
-
Inicialize as máquinas virtuais:
vagrant up
Isso irá criar e configurar três máquinas virtuais:
node-master
,node-1
, enode-2
. Fique à vontade para alterar o nome de cada VM da maneira que preferir. -
Verifique o status das máquinas:
vagrant status
Você deve ver três máquinas virtuais em execução.
- Vagrantfile: Arquivo de configuração principal do Vagrant.
- scripts/
- node-master.sh: Script para configurar o nó gerenciador do Docker Swarm.
- node-worker.sh: Script para configurar os nós workers do Docker Swarm.
Você pode se conectar a qualquer uma das máquinas virtuais usando o comando vagrant ssh
.
-
Para se conectar ao nó gerenciador:
vagrant ssh node-master
-
Para se conectar a primeira VM Worker:
vagrant ssh node-1
-
Para se conectar a segunda VM worker:
vagrant ssh node-2
-
Conecte-se ao nó gerenciador após finalizar a configuração das 3 VMs:
vagrant ssh node-master
-
Verifique o status dos nós no cluster:
docker node ls
Você deve ver uma lista dos três nós no cluster.
Para destruir as máquinas virtuais e liberar recursos:
vagrant destroy -f