[Cloud Native | Docker Series 7] Explicação detalhada do uso do Docker Machine

prefácio

O Docker Machine é responsável pela primeira etapa no uso de contêineres do Docker: instalar e manter rapidamente um ambiente de tempo de execução do Docker em várias plataformas. Ele suporta uma variedade de plataformas, permitindo que os usuários configurem um cluster de host do Docker em um ambiente local ou de nuvem em um tempo muito curto. Este artigo aprende principalmente a situação específica do projeto Docker Machine, bem como os comandos relacionados para instalação e uso.

insira a descrição da imagem aqui

Introdução

O projeto Machine é um projeto oficial de código aberto do Docker, responsável pela instalação e gerenciamento do ambiente operacional Docker, principalmente ao gerenciar vários ambientes Docker, **Docker Machine** pode gerenciar centralmente todos os hosts docker, como dar rapidamente 300 servidores Instale o docker.

O posicionamento da máquina é "criar um host Docker em um ambiente local ou de nuvem" . Seu código é de código aberto em https://github.com/docker/machine .

Usando os comandos docker-machine , você pode iniciar, verificar, parar e reiniciar hosts gerenciados, bem como atualizar o cliente e o daemon do Docker e configurar o cliente do Docker para se comunicar com seu host.
insira a descrição da imagem aqui

Instalar

O Docker Machine pode ser instalado e usado em várias plataformas, incluindo Linux, MacOS e Windows.

Versões relevantes https://github.com/docker/machine/releases

1, Linux

base=https://github.com/docker/machine/releases/download/v0.16.0 &&   curl -L $base/docker-machine-$(uname -s)-$(uname -m) >/tmp/docker-machine &&   sudo mv /tmp/docker-machine /usr/local/bin/docker-machine &&   chmod +x /usr/local/
bin/docker-machine

2, macOS

base=https://github.com/docker/machine/releases/download/v0.16.0 &&
curl -L $base/docker-machine-$(uname -s)-$(uname -m) >/usr/local/bin/docker-machine &&
chmod +x /usr/local/bin/docker-machine

3、janelas

Se você estiver em uma plataforma Windows, poderá usar o Git BASH e digitar o seguinte comando:

 base=https://github.com/docker/machine/releases/download/v0.16.0 &&
  mkdir -p "$HOME/bin" &&
  curl -L $base/docker-machine-Windows-x86_64.exe > "$HOME/bin/docker-machine.exe" &&
  chmod +x "$HOME/bin/docker-machine.exe"

visualização da versão

docker-machine -v
docker-machine version 0.16.0, build 702c267f

usar

1. Máquina virtual

Um ambiente de máquina virtual pode ser iniciado localmente com suporte ao driver do virtualbox (requer o virtualbox instalado) e configurado como um host do Docker:

docker-machine create --driver=virtualbox test 

–driver: Especifica o tipo de driver usado para criar a máquina, aqui está o virtualbox.

Uma nova máquina virtual será iniciada com o mecanismo Docker instalado.
Após a instalação bem-sucedida, você pode docker-machine envvisualizar as informações de configuração necessárias para acessar o ambiente Docker criado por meio do comando:

docker-machine env test

2. localhost

Este driver é adequado para o sistema operacional do host e o serviço SSH foi instalado e o mecanismo Docker precisa ser instalado nele.
Primeiro, certifique-se de que o host local possa ssh diretamente para o host de destino por meio da chave da conta do usuário. Usando um tipo genérico de driver, registre um host do Docker chamado test:

 docker-machine create -d generic --generic-ip-address=lO.0.100.102 --generic-ssh-user=user test

3. Driver da plataforma em nuvem

Pegue a plataforma de nuvem Amazon Web Services como exemplo, configure a máquina virtual nela como um host do Docker.
Você precisa especificar o VPCID da chave de acesso secreta do ID da chave de acesso e outras informações. Por exemplo:

docker-machine create --driver amazonec2 --amazonec2-access-key AKI******* --amazonec2-secret-key 8T93C********* --amazonec2-vpc-id vpc-****** aws_instance

Configuração do cliente

Por padrão, todos os dados de configuração do cliente são armazenados automaticamente no caminho ~/.docker/machine/machines/. Os usuários podem fazer backup desse diretório periodicamente para evitar a perda da configuração da conexão do cliente.

Obviamente, o conteúdo nesse caminho é apenas a configuração e os dados no lado do cliente, e a exclusão do conteúdo nele não afetará o ambiente Docker já criado.

Comando de operação

descrição do parâmetro de comando docker-machine

active: visualize o host do Docker atualmente ativo

config: Exiba as informações de conexão do host do Docker atualmente ativado.

create: cria um host Docker

env: Exibe as variáveis ​​de ambiente necessárias para se conectar a um host

inspecionar: produza os detalhes do Docker especificado no formato json

ip: Obtenha o endereço do host Docker especificado

kill: mata o host Docker especificado diretamente

ls: lista todos os hosts de gerenciamento

provisão: reconfigure o host especificado

regenerate-certs: gera novamente informações TLS para um host

reiniciar: reinicie o host especificado

rm: exclua um host Docker, a máquina virtual correspondente também será excluída

ssh: conecte-se ao host via SSH e execute o comando

scp: Copie dados remotamente via scp entre hosts Docker e entre hosts Docker e localhost

mount: Monta ou desmonta um diretório de um computador usando SSHFS

start: inicia um host Docker especificado, se o objeto for uma máquina virtual, a máquina virtual será iniciada

status: Obtenha o status do
host Docker especificado (incluindo: Em execução, Pausado, Salvo, Parado, Parando, Iniciando, Erro), etc.

stop: para um host Docker especificado

upgrade: atualize a versão do Docker de um host especificado para a versão mais recente

url: obtenha a URL de escuta do host Docker especificado

version: exibe a versão do Docker Machine ou a versão do Docker do host

ajuda: exibe informações de ajuda

insira a descrição da imagem aqui
Como, favorito, siga
, todas as coisas são conhecidas, e os sentimentos humanos são os artigos.

Acho que você gosta

Origin blog.csdn.net/qq_35764295/article/details/126400883