Docker essentials Flashcards

O que é, por que existe, arquitetura interna

1
Q

O que é Docker

A

Docker é uma plataforma que permite criar, distribuir e executar aplicativos de maneira isolada e eficiente.

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

O que é um Docker Container

A

Um Docker container é uma unidade leve e isolada que empacota tudo o que um software precisa para rodar, incluindo o código, bibliotecas, dependências e configurações do sistema.

Na prática, um container é como uma “mini máquina” que roda apenas o necessário para a aplicação funcionar, sem precisar de um sistema operacional completo como acontece com as máquinas virtuais. Isso torna os containers mais leves e eficientes em termos de uso de recursos.

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

Liste um por um os:

Principais componentes da arquitetura do Docker

A

Docker Client, Docker Host, Docker daemon, Docker objects (Images, Containers, networks, volumes, plugins, etc), Docker registry

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

Linguagem de programação que foi escrito o Docker

A

GoLang

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

O que é:

Namespaces no Docker

A

Namespaces no Docker são uma tecnologia de isolamento que permite que cada container tenha sua própria visão restrita dos recursos do sistema, como processos, rede, sistema de arquivos, comunicação entre processos e IDs de usuários. Eles garantem que os containers funcionem de forma independente uns dos outros e do sistema host, criando ambientes isolados e seguros onde cada container opera como se estivesse em seu próprio “mini sistema”, sem interferir nos demais.

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

O que é:

Docker Client

A

Interface de linha de comando (CLI) que os usuários utilizam para interagir com o Docker. Ele envia comandos para o Docker Daemon, como criar, executar e parar containers.

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

O que é:

Docker Daemon

A

Processo (dockerd) principal do Docker que executa comandos do cliente, gerencia containers, imagens, volumes e redes. O Daemon é responsável por construir, executar e gerenciar os containers.

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

O que é:

Docker Images

A

São os arquivos imutáveis que contêm todos os dados e dependências necessárias para rodar um container, como o sistema operacional, bibliotecas e a aplicação em si. Elas são criadas a partir de arquivos chamados Dockerfiles e podem ser armazenadas no Docker Hub ou outros repositórios.

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

O que é:

Dockerfile

A

Arquivo de script que contém as instruções para criar uma imagem Docker. Ele define tudo que a imagem precisa para funcionar, como a base do sistema operacional, dependências, código da aplicação e comandos de configuração.

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

O que é:

Docker Volume

A

Mecanismo de armazenamento usado para persistir dados fora dos containers, garantindo que as informações permaneçam acessíveis mesmo que o container seja removido ou reiniciado.

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

O que é:

Docker Networks

A

Permitem a comunicação entre containers, o sistema host e outros serviços externos. O Docker pode configurar diferentes tipos de redes (bridge, host, overlay) para permitir essa comunicação de maneira controlada e isolada.

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

O que é:

Docker Hub

A

Repositório público de imagens Docker, onde os desenvolvedores podem compartilhar e baixar imagens pré-configuradas. Além do Docker Hub, também existem registries privados.

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

O que é:

Qual a principal diferença entre um Container e uma VM

A

Um Docker container é mais leve e eficiente que uma Virtual Machine (VM) porque compartilha o kernel do sistema operacional host, isolando apenas os processos e dependências necessários, enquanto uma VM executa um sistema operacional completo com seu próprio kernel, virtualizando hardware. Isso faz com que containers iniciem mais rapidamente, usem menos recursos e sejam mais adequados para rodar múltiplas instâncias de aplicações, enquanto as VMs proporcionam um isolamento completo, mas são mais pesadas e lentas devido à virtualização do sistema inteiro.

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

O que é:

O que é o Docker Compose

A

O Docker Compose é uma ferramenta que permite definir e gerenciar ambientes multi-containers de forma simples, usando um arquivo YAML para configurar todos os serviços, redes e volumes necessários para a aplicação. Com o Compose, é possível orquestrar a criação, execução e comunicação entre múltiplos containers com um único comando, facilitando o gerenciamento de ambientes complexos como aplicações de múltiplas camadas (backend, frontend, banco de dados) de maneira automatizada e consistente.

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

Compare:

Dockerfile versus Compose file

A

Um Dockerfile fornece as instruções necessárias para construir uma imagem de Docker, especificando o sistema base, dependências e configurações para o ambiente do container. Em contraste, um Compose file (arquivo docker-compose.yml) define e gerencia a configuração de múltiplos containers em execução, especificando como eles interagem entre si, além de redes e volumes. Frequentemente, um Compose file referencia um Dockerfile para construir a imagem necessária para um ou mais serviços.

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