Day 3 Flashcards

1
Q

O que é o Docker Machine?

A

Docker Machine é uma ferramenta que permite instalar o Docker Engine em hosts virtuais e gerenciar os hosts com docker-machinecomandos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Como faço para criar uma maquina virtual através do comando docker machine na minha VirtualBox ?

A

docker-machine create –driver=virtualbox (nome_vm)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Qual opção uso no comando docker machine para não fazer a pre checagem de VT-X na BIOS utilizando VirtualBox ?

A

–virtualbox-no-vtx-check

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Qual comando posso rodar para listar as variáveis de ambiente que devem ser criadas para acessar um host criado pelo comando docker machine ?

A

docker-machine env (nome_vm)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Como faço para listar as características de um host criado pelo comando docker machine ?

A

docker-machine inspect (nome_vm)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Como faço para listar o IP de um host criado pelo comando docker machine ?

A

docker-machine ip (nome_vm)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Como faço para conectar um host criado pelo comando docker machine ?

A

docker-machine ssh (nome_vm)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Como faço para deletar um host criado pelo comando docker machine ?

A

docker-machine rm (nome_vm)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Como faço para copiar um arquivo de nome config.yaml para o diretório /tmp do host criado pelo comando docker machine ?

A

docker-machine scp config.yaml nome_vm:/tmp

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Como faço para parar / iniciar / verificar status de um host criado pelo comando docker machine ?

A

docker-machine stop (nome_vm)
docker-machine start (nome_vm)
docker-machine status (nome_vm)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Como faço para mostrar a URL do host criado pelo comando docker machine ?

A

docker-machine url (nome_vm)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Como faço para matar um host criado pelo comando docker machine ?

A

docker-machine kill (nome_vm)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Quais comandos posso usar para descobrir qual host está ativo em uma configuração com docker machine?

A

docker-machine active

docker-machine ls

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Como faço para mostrar as configurações de um host criado pelo comando docker machine ?

A

docker-machine config (nome_vm)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Como faço para configurar as variáveis de ambiente para acessar um host criado pelo comando docker machine ?

A

eval $(docker-machine env (nome_vm))

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Como faço para regenerar os certificados de um host criado pelo comando docker machine ?

A

docker-machine regenerate-certs (nome_vm)

17
Q

Como faço para fazer o upgrade com a ultima versão do docker em um host criado pelo comando docker machine ?

A

docker-machine upgrade (nome_vm)

18
Q

Quais são os passos ao se criar um host com comando docker machine ?

A

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

19
Q

Como faço para limpar as variáveis de ambiente para acessar um host criado pelo comando docker machine ?

A

eval $(docker-machine env -u (nome_vm))

20
Q

O que é Docker Swarm ?

A

Docker Swarm é um gerenciador de cluster e orquestrador de containers que roda em alta disponibilidade.

21
Q

Quais são os possíveis papeis que um cluster swarm pode ter ?

A

manager

worker

22
Q

Qual a principal função de um manager node em um cluster swarm ?

A

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.

23
Q

Qual a principal função de um worker node em um cluster swarm ?

A

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.

24
Q

Qual algoritmo é utilizado para gerenciar um cluster swarm ?

A

Raft Consensus Algorithm

25
Q

Quais os três estados que um node pode ter no Raft Consensus Algorithm ?

A
  • Follower
  • Candidate
  • Leader
26
Q

Qual as etapas de uma Leader Election ?

A
  • 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.
27
Q

Qual o nome do processo onde um candidate node requisita votos de outros nodes?

A

Leader Election

28
Q

Qual as etapas de uma Log Replication ?

A
  • 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.
29
Q

Em um processo de Leader Election quais são so dois tipos de timeout ?

A
  • Election Timeout

- Heartbeat Timeout

30
Q

O que é um Election Timeout ?

A

É a quantidade de tempo que um follower node espera até se tornar um candidate. Esse tempo pode durar entre 150ms até 300ms

31
Q

O que é um Heartbeat Timeout ?

A

O intervalo de tempo entre o envio de Append Entries

32
Q

O que são Append Entries ?

A

São as mensagens de heartbeat enviadas do Leader Node.

33
Q

O que é um Term ?

A

É o numero de controle das eleições

34
Q

Para se ter um consenso do estado do sistema qual o percentual mínimo de managers nodes é necessário ?

A

50% + 1