Como configurar o Docker Machine com VirtualBox

Como configurar o Docker Machine com VirtualBox
Docker Machine é uma ferramenta para conectar, usar e monitorar vários hosts do Docker hospedados no VirtualBox, VMware, Hyper-V, Digitalocean, OpenStack, Google Cloud, Amazon EC2, Microsoft Azure etc. de um único computador com docker instalado.

Você também pode usar o Docker Machine para criar rapidamente quantos hosts/máquinas do Docker precisar para aprender Docker.

Neste artigo, vou mostrar como instalar o Docker Machine e usar o Docker Machine com o VirtualBox - a plataforma de virtualização de código aberto. Eu estarei usando o Ubuntu 18.04 LTS para a demonstração neste artigo. Mas qualquer distribuição Linux moderna com Docker e VirtualBox instalada deve funcionar.

Pré -requisitos:

Para seguir com sucesso este artigo, você deve ter,

  • Um computador com qualquer distribuição Linux moderna instalada.
  • Docker instalado no seu computador.
  • VirtualBox instalado no seu computador.
  • Curl instalado no seu computador.

Linuxhint.com tem muitos artigos escritos sobre esses tópicos. Eu recomendo que você dê uma olhada neles se precisar de alguma ajuda.

Instalando a máquina Docker:

Antes de instalar o Docker Machine, verifique se você tem VirtualBox e Docker instalados no seu computador.

Como você pode ver, eu tenho VirtualBox 6 e Docker 18.09 Instalado no meu Ubuntu 18.04 Máquina LTS.

OBSERVAÇÃO: Docker Machine funcionará sem o Docker, mas você não poderá usar todos os recursos do Docker Machine.

Agora, instale o Docker Machine no seu computador Linux com o seguinte comando:

$ base = https: // github.com/docker/máquina/liberações/download/v0.16.0 &&
CURL -L $ BASE/DOCKER-MACHINE-$ (uname -s)-$ (uname -m)>/tmp/docker-machine &&
sudo install/tmp/docker-machine/usr/local/bin/docker-machine

Como você pode ver, o binário do Docker Machine está sendo baixado. Pode demorar um pouco para completar.

Docker Machine deve ser baixada e instalada.

Agora, verifique se o Docker Machine está trabalhando com o seguinte comando:

$ docker-machine-versão

Como você pode ver, o Docker Machine está funcionando corretamente.

Você deve instalar os scripts de conclusão automática do Docker Machine Bash. Para fazer isso, execute o seguinte comando:

base = https: // bruto.GithubUserContent.com/docker/máquina/v0.16.0
para eu em Docker-Machine-Promet.Bash Docker-Machine-Wrapper.Bash Docker-Machine.Bash
fazer
sudo wget "$ base/contrib/conclusão/bash/$ i" -p/etc/bash_completion.d
feito

Os scripts de conclusão automática do BASH para a máquina Docker devem ser instalados.

Agora, feche o terminal e abra novamente. Em seguida, tente ver se a conclusão automática do Docker Machine funciona.

Como você pode ver, está funcionando muito bem.

Criando hosts/máquinas do Docker:

Agora, você pode criar hosts/máquinas do Docker usando o Docker Machine.

Para criar uma nova máquina Docker, execute o seguinte comando:

$ docker-machine Create--Driver = VirtualBox Padrão

Aqui, padrão é o nome da máquina Docker. Você pode chamá -lo o que quiser.

Docker Machine fará o download do arquivo ISO boot2docker da Internet. Então, vai demorar um pouco para completar.

A máquina Docker padrão deve ser criado.

A imagem ISO boot2docker será armazenada em cache no seu sistema operacional. Então, da próxima vez que você criar uma nova máquina Docker, não terá que baixá -la novamente.

Listando todas as máquinas Docker disponíveis:

Você pode listar todas as máquinas do Docker que você criou até agora com o seguinte comando:

$ Docker-MACHINE LS

Todas as máquinas do docker que você criou, incluindo o padrão Docker Machine deve ser listada. O padrão Docker Machine está usando o driver VirtualBox, como você pode ver na captura de tela abaixo.

Usando o Docker Machines:

Para usar uma máquina Docker, você deve ativá -la. Depois que a máquina Docker estiver ativada, você pode executar comandos do Docker como de costume. Depois de terminar o seu trabalho, você pode ativar outra máquina Docker ou desativá -la.

Você também pode se conectar à sua máquina Docker via SSH e executar os comandos do Docker desejados lá. Quando terminar o seu trabalho, basta sair da concha como você costuma fazer.

Nas próximas seções, vou mostrar como ativar e desativar máquinas do docker e conectar -se às máquinas Docker via SSH.

Ativando as máquinas Docker:

Você pode ativar a máquina do docker padrão azedando as variáveis ​​de ambiente de padrão com o seguinte comando:

$ docker-machine use padrão

O padrão A máquina do docker deve ser ativada.

Você também pode ativar sua máquina Docker padrão do seguinte modo:

$ EVAL $ (Docker-M-Machine Env Padrão)

Agora, você pode executar qualquer comando do Docker que quiser.

Verificando qual máquina Docker está ativa:

Você pode verificar qual máquina Docker está ativada com o seguinte comando:

$ docker-machine ativo

Como você pode ver, o nome da máquina ativa do docker é padrão.

Desativando uma máquina ativa do Docker:

Depois de terminar de trabalhar com uma máquina Docker específica, você pode desativá -la com o seguinte comando:

$ docker -machine use -u

Você também pode usar o seguinte comando para desativar sua máquina ativa do Docker:

$ EVAL $ (Docker -M -Machine Env -u)

Conectando -se às máquinas Docker via SSH:

Digamos, você quer se conectar à máquina do docker padrão via ssh. Para fazer isso, execute o seguinte comando:

$ Docker-Machine SSH Padrão

Você deve estar conectado à máquina do docker padrão.

Agora, você pode executar qualquer comando do Docker como quiser lá.

Quando o seu trabalho estiver concluído, feche a conexão SSH com o seguinte comando:

$ saída

Iniciando e interrompendo as máquinas do Docker:

Docker Machines é executada como uma máquina virtual VirtualBox enquanto você está usando o driver da máquina Docker VirtualBox Docker. Então, ele usa a memória do seu sistema (RAM). Você pode não querer executar todas as máquinas do Docker ao mesmo tempo. Em vez disso, execute apenas as máquinas que você precisa. Felizmente, você pode começar e parar as máquinas do Docker.

Para parar uma máquina de correr Docker padrão, Execute o seguinte comando:

$ Docker-Machine Stop Padrão

Como você pode ver, a máquina Docker padrão está parado.

Agora, se você quiser iniciar a máquina Docker padrão Novamente, execute o seguinte comando:

$ docker-machine start padrão

Como você pode ver, o padrão Docker Machine está funcionando de novo.

Imprimir o endereço IP das máquinas Docker:

Você precisa do endereço IP da máquina Docker quando deseja se conectar a alguns serviços em execução nos contêineres hospedados nessa máquina de docker em particular. Felizmente, você pode imprimir apenas o endereço IP da máquina Docker que deseja.

Digamos que você deseja descobrir o endereço IP da máquina Docker padrão. Para fazer isso, execute o seguinte comando:

$ Docker-MACHINE IP PADRÃO

O endereço IP deve ser impresso na tela, como mostrado abaixo.

Remoção de máquinas do docker:

Você pode remover as máquinas do docker que você não precisa mais.

Para remover o padrão do Docker Machine, execute o seguinte comando:

$ Docker-MACHINE RM PADRÃO

Agora, pressione y e então confirmar.

A máquina Docker padrão deve ser removido.

Então, é basicamente assim que você configura o Docker Machine com o VirtualBox e o usa. Obrigado por ler este artigo.