Day 3 Flashcards
O que é o Docker Machine?
Docker Machine é uma ferramenta que permite instalar o Docker Engine em hosts virtuais e gerenciar os hosts com docker-machinecomandos.
Como faço para criar uma maquina virtual através do comando docker machine na minha VirtualBox ?
docker-machine create –driver=virtualbox (nome_vm)
Qual opção uso no comando docker machine para não fazer a pre checagem de VT-X na BIOS utilizando VirtualBox ?
–virtualbox-no-vtx-check
Qual comando posso rodar para listar as variáveis de ambiente que devem ser criadas para acessar um host criado pelo comando docker machine ?
docker-machine env (nome_vm)
Como faço para listar as características de um host criado pelo comando docker machine ?
docker-machine inspect (nome_vm)
Como faço para listar o IP de um host criado pelo comando docker machine ?
docker-machine ip (nome_vm)
Como faço para conectar um host criado pelo comando docker machine ?
docker-machine ssh (nome_vm)
Como faço para deletar um host criado pelo comando docker machine ?
docker-machine rm (nome_vm)
Como faço para copiar um arquivo de nome config.yaml para o diretório /tmp do host criado pelo comando docker machine ?
docker-machine scp config.yaml nome_vm:/tmp
Como faço para parar / iniciar / verificar status de um host criado pelo comando docker machine ?
docker-machine stop (nome_vm)
docker-machine start (nome_vm)
docker-machine status (nome_vm)
Como faço para mostrar a URL do host criado pelo comando docker machine ?
docker-machine url (nome_vm)
Como faço para matar um host criado pelo comando docker machine ?
docker-machine kill (nome_vm)
Quais comandos posso usar para descobrir qual host está ativo em uma configuração com docker machine?
docker-machine active
docker-machine ls
Como faço para mostrar as configurações de um host criado pelo comando docker machine ?
docker-machine config (nome_vm)
Como faço para configurar as variáveis de ambiente para acessar um host criado pelo comando docker machine ?
eval $(docker-machine env (nome_vm))
Como faço para regenerar os certificados de um host criado pelo comando docker machine ?
docker-machine regenerate-certs (nome_vm)
Como faço para fazer o upgrade com a ultima versão do docker em um host criado pelo comando docker machine ?
docker-machine upgrade (nome_vm)
Quais são os passos ao se criar um host com comando docker machine ?
1 - Download da imagem boot2docker.iso
2- Criação da maquina virtual
3- Criação da chave SSH
4- Iniciando a maquina virtual
5- Verifica a rede para recriar se necessário
6- Solicita por um IP do DHCP
7- Copia os certificados para maquina local
8- Copia os certificados para maquina virtual
9- Configura o Docker Daemon na maquina virtual
10- Checa conexão com o docker
Como faço para limpar as variáveis de ambiente para acessar um host criado pelo comando docker machine ?
eval $(docker-machine env -u (nome_vm))
O que é Docker Swarm ?
Docker Swarm é um gerenciador de cluster e orquestrador de containers que roda em alta disponibilidade.
Quais são os possíveis papeis que um cluster swarm pode ter ?
manager
worker
Qual a principal função de um manager node em um cluster swarm ?
O manager node despacha unidades de trabalho chamadas de tasks para workers nodes.
Os managers nodes também executam as funções de orquestração e gerenciamento de cluster necessárias para manter o estado desejado do swarm.
Qual a principal função de um worker node em um cluster swarm ?
Os workers nodes recebem e executam tarefas despachadas de managers nodes. Um agente é executado em cada worker node e relata as tarefas atribuídas a ele. O worker node notifica o manager node sobre o estado atual de suas tarefas atribuídas para que o manager possa manter o estado desejado de cada worker.
Qual algoritmo é utilizado para gerenciar um cluster swarm ?
Raft Consensus Algorithm
Quais os três estados que um node pode ter no Raft Consensus Algorithm ?
- Follower
- Candidate
- Leader
Qual as etapas de uma Leader Election ?
- Todos os nodes iniciam como Follower State
- Se os followers nodes não recebem Append Entries de um leader node eles podem se tornam um candidate node
- Candidate node envia um Request Vote aos outros nodes.
- Os outro nodes respondem com seus votos.
- O candidate node se torna um leader node se ele conseguir a maioria dos votos.
Qual o nome do processo onde um candidate node requisita votos de outros nodes?
Leader Election
Qual as etapas de uma Log Replication ?
- O Leader Node recebe uma atualização
- Toda atualização é adicionada no node´s log
- O Leader Node replica a atualização através do Append Entries para os outros Followers Nodes.
- O Leader node aguarda a resposta do Append Entries enviado aos outros nodes garantindo que a atualização foi recebida.
- Após o leader node receber as notificações da maioria dos outros nodes ele avisa os outros nodes que o valor foi commitado.
- O cluster agora tem um consenso sobre o estado do sistema.
Em um processo de Leader Election quais são so dois tipos de timeout ?
- Election Timeout
- Heartbeat Timeout
O que é um Election Timeout ?
É a quantidade de tempo que um follower node espera até se tornar um candidate. Esse tempo pode durar entre 150ms até 300ms
O que é um Heartbeat Timeout ?
O intervalo de tempo entre o envio de Append Entries
O que são Append Entries ?
São as mensagens de heartbeat enviadas do Leader Node.
O que é um Term ?
É o numero de controle das eleições
Para se ter um consenso do estado do sistema qual o percentual mínimo de managers nodes é necessário ?
50% + 1