Índice
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.
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.
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 env
visualizar 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
Como, favorito, siga
, todas as coisas são conhecidas, e os sentimentos humanos são os artigos.