Docker Flashcards

1
Q

O que é Docker?

A

Ferramenta que permite criar um container da aplicação, criando um ambiente totalmente isolado para ela

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

O que é um CONTAINER?

A

Processo isolado na máquina com todos os arquivos necessários para que ele possar ser executado

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

O que é uma IMAGEM?

A

Pacote que contém todos os arquivos, binários, bibliotecas e configurações necessárias para executar um container/aplicação

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

Qual a diferença entre uma IMAGEM e um CONTAINER?

A

Imagem: modelo que será seguido para criar o container
Container: instância em execução de uma imagem

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

Qual a diferença entre VM e Docker?

A

VM -> Cria um novo SO para cada máquina que você precisar
Docker -> Utiliza o mesmo SO/hardware que o host, sendo mais leve e rápido

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

Quais são as vantagens do Docker?

A
  • Portabilidade simplificada entre ambientes
  • Contem apenas os arquivos que precisa, podendo ter mais aplicações com menos infra
  • Containers são independentes, não afetando nenhum outro em caso de alteração
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Como me conecto a um container?

A

É preciso linkar uma porta do seu computador a porta do container

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

O que é um Docker Compose?

A

Arquivo que podemos definir a configuração de vários containers em apenas um local

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

Diferença entre Dockerfile vs Dockercompose?

A
  • Dockerfile: arquivo com instruções para criar uma imagem
  • Dockercompose: configuração e execução de containers
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

O que é um volume?

A

Forma para armazenamento de dados de um container

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

Qual a finalidade de um volume?

A

Garante que os dados sejam persistidos, mesmo que um container seja excluído

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

Quais as vantagens do Docker Compose?

A
  • Facilita a configuração em outros ambientes
  • Evita recriar tudo do zero
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

O que é o Dockerfile?

A

Documento que fornece instruções para a criação de uma imagem

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

Qual o objetivo do Dockerfile?

A

Ter instruções sobre os comandos que devem ser executados, arquivos que devem ser copiados, comandos de inicialização, etc.

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

Porque usar volumes?

A

Containers não armazenam estados, então quando deletamos um container, todos os dados que estão neles são apagados

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

O que é um Volume Nomeado/Anonimo?

A

São unicos dentro do host Docker e garantem a persistência dos dados mesmo que o container seja apagado

17
Q

O que é o Bind Mount?

A

Permite o compatilhamento de arquvios do host com um diretório de um container

18
Q

Qual a diferença entre o Volume e o Bind Mount?

A

Volumes: gerenciados pelo Docker
Bind Mount: gerenciados pelo sistema de arquivos do host

19
Q

Quando usar um Volume?

A
  • armazenamento de dados do aplicativo
  • quando os dados devem sobreviver a destruição do container
  • compatilhar dados entre vários containers
20
Q

Quando usar Bind Mount?

A
  • Compartilhar arquivos do host com um container
  • Desenvolvimento local
  • Compartilhamento de arquivos de configurações entre containers