Docker Flashcards
O que é Docker?
Ferramenta que permite criar um container da aplicação, criando um ambiente totalmente isolado para ela
O que é um CONTAINER?
Processo isolado na máquina com todos os arquivos necessários para que ele possar ser executado
O que é uma IMAGEM?
Pacote que contém todos os arquivos, binários, bibliotecas e configurações necessárias para executar um container/aplicação
Qual a diferença entre uma IMAGEM e um CONTAINER?
Imagem: modelo que será seguido para criar o container
Container: instância em execução de uma imagem
Qual a diferença entre VM e Docker?
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
Quais são as vantagens do Docker?
- 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
Como me conecto a um container?
É preciso linkar uma porta do seu computador a porta do container
O que é um Docker Compose?
Arquivo que podemos definir a configuração de vários containers em apenas um local
Diferença entre Dockerfile vs Dockercompose?
- Dockerfile: arquivo com instruções para criar uma imagem
- Dockercompose: configuração e execução de containers
O que é um volume?
Forma para armazenamento de dados de um container
Qual a finalidade de um volume?
Garante que os dados sejam persistidos, mesmo que um container seja excluído
Quais as vantagens do Docker Compose?
- Facilita a configuração em outros ambientes
- Evita recriar tudo do zero
O que é o Dockerfile?
Documento que fornece instruções para a criação de uma imagem
Qual o objetivo do Dockerfile?
Ter instruções sobre os comandos que devem ser executados, arquivos que devem ser copiados, comandos de inicialização, etc.
Porque usar volumes?
Containers não armazenam estados, então quando deletamos um container, todos os dados que estão neles são apagados
O que é um Volume Nomeado/Anonimo?
São unicos dentro do host Docker e garantem a persistência dos dados mesmo que o container seja apagado
O que é o Bind Mount?
Permite o compatilhamento de arquvios do host com um diretório de um container
Qual a diferença entre o Volume e o Bind Mount?
Volumes: gerenciados pelo Docker
Bind Mount: gerenciados pelo sistema de arquivos do host
Quando usar um Volume?
- armazenamento de dados do aplicativo
- quando os dados devem sobreviver a destruição do container
- compatilhar dados entre vários containers
Quando usar Bind Mount?
- Compartilhar arquivos do host com um container
- Desenvolvimento local
- Compartilhamento de arquivos de configurações entre containers