Docker Flashcards

(67 cards)

1
Q

Qual a solução que o Docker traz?

A
  • Execução de cada componente da Aplicação em um container separado.
  • Cada Container possui suas Libs/Deps
  • ## Tudo em uma mesma VM/SO, mas em ambientes(containers) separados.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

É possível instalar o Docker em uma máquina com Windows, e executar containers com Linux.

A

CORRETO.
Para isso utiliza-se:
WSL ou Docker Desktop

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

Vantagens do Container em relação a uma VM.

A
  • Baixa utilização de Recursos. (Apenas uma pequena parte do Kernel)
  • Baixo consumo de Disco(MB).
  • Inicialização(segundos)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Um container pode ser criado em uma VM.

A

CORRETO.
Por exemplo em uma instância EC2 podem ser criados centenas ou milhares de containers.

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

Docker Hub

A

Repositório público do Docker com muitas aplicações (Imagens) disponíveis.

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

Quais imagens podem ser obtidas no Docker hub?

A

SO’s, BD’s, Serviços, ferramentas mais utilizadas. Após instalar o Docker, escolha as imagens e execute o comando do Docker. Ex: Docker run ubuntu/ Docker run node/ Docker run mysql

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

Imagem x Container

A

Imagem = Pacote / template
Imagem => Usada para criar um ou mais Containers.
Container => Instâncias das imagens executadas de forma isolada.

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

Qual a finalidade do Dockerfile?

A

Criar as Imagens das aplicações. Assim, a imagem pode ser executada em qualquer host.

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

O principal objetivo do Docker é…

A

empacotar e Containerizar aplicações para serem implementados em qualquer lugar a qualquer momento

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

Edições do Docker

A

Community Edition (free)
Enterprise Edition (paga)

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

O que faz o comando docker run

A

Executa um container a partir de uma imagem.

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

docker ps

A

lista todos os containers em execução.

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

docker ps -a

A

lista TODOS os containers

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

docker ps -f status=exited

A

permite filtrar containers pelo status

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

docker stop container_id ou container_name

A

Para um container em execução.

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

docker rm container_id ou container_name

A

remove containers com status: stopped ou exited

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

docker kill container_id ou container_name

A

mata containers com status: stopped ou exited

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

docker images

A

lista as imagens disponíveis (local)

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

docke rmi image_id(curto ou longo), tags ou digest

A

Usado para remover/deletar imagens.
OBS: Vc deve garantir que NENHUM CONTAINER esteja atrelado à imagem.

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

docker pull image

A

Download de uma imagem.

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

Nomeando containers

A

docker run -d –name container-name image:tag

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

Expondo/Mapeando portas em containers

A

docker run -d -p 3000:80 –name my-ctr nginx:mainline:alpine

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

Docker Inspect

A

Serve para checar detalhes dos containers.
docker inspect container_id OU
docker inspect container_name

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

Docker Logs

A

Lista os Logs de um container em execução
docker logs container_id OU
docker logs container_name

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Docker cheat sheet
manual com comandos do Docker.
26
docker stop $(docker ps -q)
$(docker ps -q) - coloca como variável todos os ctr em execução. para que sejam parados todos de uma vez - docker stop
27
Removendo ctrs parados
Primeiro busque pelos ctrs parados: docker ps -aq Depois execute o comando rm tendo como variável a pesquisa anterior: docker rm $(docker ps -aq)
28
O que é preciso para criar Imagens?
Dockerfile + Docker Build = Imagens
29
O que é o DockerFile?
Arquivo de texto(Instruções + argumentos) simples com todas as instruções para implantação de uma aplicação: Nele temos: - Base Image - Base Directory - Commands - Application Port - Files - Entrypoint Instruções sempre iniciam com FROM e a ordem faz a diferença.
30
Docker Layer(camada)
- As imagens são criadas pelo comando 'docker build'. - Para cada linha das instruções, uma nova 'layer' é criada em cache. - cada layer armazena apenas as alterações da camada anterior.
31
Listando volumes no Docker
docker volume ls
32
Inspecionando volumes no Docker
docker volume inspect meuvolume
33
Criando e removendo bkps de volumes no Docker
criando - docker volume create bkp-vol removendo - docker volume rm bkp-vol
34
Na estrutura do Yaml, quais os três tipos de bloco de construção?
Chave/Valor Array/Lista Dictionary/Map
35
Yaml - Exemplo de par Chave/Valor
Key: Value Fruit: Pineapple
36
Yaml - Exemplo de Array/Lista
Key: - Value1 - Value2 Country - Portugal - Senegal
37
Yaml - Exemplo de Dictionary/Map
Key: - Key: value - Key: value AWS: networking: VPC compute: EC2 AZURE: networking: VNET compute: VM
38
Estrutura do Yaml
- Case Sensitive - o final da linha indica o final de uma instrução - Sugerido para INDENTAÇÃO - 2 ESPAÇOS. - # para inserir comentários.
39
Como validar o Yaml file?
http://www.yamllint.com O VScode tbm tem extensões que fazem a validação.
40
O que é o Docker Compose?
- Ferramenta que executa aplicativos Docker em vários containers. - O arquivo yaml é usado para configurar os serviços de uma aplicação. - Com um único comando (docker compose up) todos os serviços de uma aplicação são criados e iniciados.
41
docker compose build - Instrui o Docker a criar uma imagem com base...
no local do código da aplicação
42
Comandos: docker compose up
inicia o compose
43
Comandos: docker compose up -d
inicia o compose no modo dettached
44
Comandos: docker compose down
para o compose
45
Comandos: docker compose ps
Checa os componentes do compose (containers, services)
46
O que é Orquestração de Containers?
Conjunto de ferramentas e scripts para automatizar a implementação, gerenciamento, escalonamento e as redes dos containers. O Swarm é a solução da Docker para fazer isso.
47
Cite 4 soluções para orquestração de containers?
Kubernets Swarm(Docker) Openshift Rancher
48
Como funciona o Docker Swarm?
Ele combina máquinas Docker em um único Cluster Swarm e distribui a aplicação em máquinas Docker separadas(Alta Disponibilidade e Balanceamento de carga).
49
Análise tática do Docker Swarm
suponha que em um haja um cluster de 4 VMs/Server. Uma será definida como Manager com o comando docker swarm init e devolverá um token. As demais máquinas serão workers, entrando no cluster com o comando docker swarm join + token devolvido pela manager.
50
Qual comando da VM manager é utilizado para recuperar o Token para que as workers sejam adicionadas?
docker swarm join-token manager
51
Qual comando da VM manager é utilizado para listar os nós?
docker swarm node ls
52
Qual comando da VM manager é utilizado para criar um serviço com 3 réplicas?
docker service create --name nginx-swarm --replicas 3 -p 80:80 nginx
53
É prática recomendada não ter...
carga de trabalho no Nó da VM manager.
54
Qual comando da VM manager é utilizado para listar os serviços?
docker service ls
55
Qual comando da VM manager é utilizado para inspecionar os serviços?
docker service inspect iddoserviço
56
Qual comando da VM manager é utilizado para listar containers de serviço de swarm?
docker service ps iddoserviço
57
Qual comando de uma VM WORKER é utilizado para que a mesma deixe de fazer parte de um swarm?
docker swarm leave
58
Qual comando de uma VM manager é utilizado para que a mesma deixe de fazer parte de um swarm?
docker swarm leave -f CUIDADO, POIS ISSO QUEBRARÁ O SWARM.
59
Qual comando da VM manager é utilizado para remover nós de uma swarm?
docker node rm iddonó. OBS: O NÓ DEVE ESTAR COM STATUS DOWN
60
Qual comando da VM manager é utilizado para remover serviços de uma swarm?
docker service rm iddoserviço
61
Qual comando da VM manager é utilizado para que a mesma pare de receber/executar tarefas?
docker node update --availability drain iddonó
62
Qual comando da VM manager é utilizado para escalar serviços?
docker scale nomedoserviço=qtdereplicas
63
Qual comando da VM manager é utilizado para atualizar a imagem de um serviço?
docker service update --image versaodaimagem iddoserviço
64
Qual comando da VM manager é utilizado para conectar a um serviço de rede?
docker service update --network-add nomedarede iddoserviço PARA ISSO FUNCIONAR, É NECESSÁRIA UMA REDE DO TIPO OVERLAY.
65
Amazon ECR(Elastic CONTAINER REGISTRY)
Serviço de repositório privado, altamente disponível e seguro que facilita o ARMAZENAMENTO e o GERENCIAMENTO de imagens de containers Docker.
66
Amanzon ECS(Elastic CONTAINER SERVICE)
Serviço de ORQUESTRAÇÃO DE CONTAINERS altamente escalável e de alto desempenho para EXECUÇÃO DE CONTAINERS DOCKER na AWS.
67