1
resposta

Docker Machine Deprecated - SOLUÇÂO RÁPIDA

Vamos criar Virtual Machines com Docker já instalado usando o Vagrant!

Você provavelmente viu que o Docker Machine não mais existe, logo vou apresentar a alternativa que eu achei mais rápida:

Considerando que o docker machine era só uma ferramenta que criava VMs com o docker já instalado, então existe outra ferramenta para fazer isso!

Vagrant

O vagrant é uma ferramenta capaz de criar e provisionar VMs apenas com código, as VMs são montadas usando imagens prontas que podem ser encontradas na internet (é aqui onde está o pulo do gato):

  1. Instale o Vagrant, caso não saiba como instalar o google te dirá muito rapidamente como fazer isso.
  2. Com o Vagrant instalado crie um diretório onde você deseja montar suas VMs.
  3. Entre no diretório criado e criei um vagrantfile usando a imagem de Vagrant Box chamada "williamyeh/ubuntu-trusty64-docker" (Esta imagem já vem com o Docker instalado).
  4. Pronto, suba quantas VMs você quiser para o seu cluster.

Dica extra:

Segue o meu vagrantfile caso você queira só copiar e colar:

Vagrant.configure("2") do |config|
  config.vm.box = "williamyeh/ubuntu-trusty64-docker"

  config.vm.network "public_network"

  config.vm.provider "virtualbox" do |v|
    v.name = "ClusterDockerSwarm-VM1"
  end
end

Eu opitei por fazer 4 vagrantfiles (quero 4 VMs), então você pode alterar o nome da VM na linha

v.name = "ClusterDockerSwarm-VM4"

Atenção, este vagrantfile irá criar VMs com IPs dentro da sua rede local.

1 resposta

Oi José, tudo bem?

Obrigada por compartilhar essa solução rápida para substituir o Docker Machine. O Vagrant é realmente uma ótima alternativa para criar e provisionar VMs com o Docker já instalado.

Achei bem interessante o seu vagrantfile. Com ele, é possível criar várias VMs para o seu cluster de forma simples. E a dica extra de alterar o nome da VM na linha v.name = "ClusterDockerSwarm-VM4" é muito útil.

Com o Vagrant, você pode ter mais controle sobre as configurações das suas VMs e também pode utilizar diferentes imagens prontas disponíveis na internet.

Um abraço e bons estudos.