click below
click below
Normal Size Small Size show me how
Docker - Nível Fácil
| Question | Answer |
|---|---|
| O que é Docker? | Uma plataforma para criar, executar e gerenciar containers. |
| O que é um container? | Um ambiente isolado que executa uma aplicação com suas dependências. |
| Qual o principal objetivo do Docker? | Garantir que aplicações rodem da mesma forma em qualquer ambiente. |
| Docker substitui máquinas virtuais? | Não necessariamente; ele é mais leve, mas pode complementar VMs. |
| Qual comando mostra informações do sistema Docker? | docker info |
| O que é uma imagem Docker? | Um modelo usado para criar containers. |
| O que é Docker Hub? | Um repositório público de imagens Docker. |
| O que é um Dockerfile? | Um arquivo com instruções para construir uma imagem. |
| Containers são persistentes por padrão? | Não. |
| Qual comando lista containers em execução? | docker ps |
| Qual comando lista todos containers (inclusive parados)? | docker ps -a |
| Qual comando inicia um container? | docker start |
| Qual comando para um container? | docker stop |
| Qual comando remove um container? | docker rm |
| Qual comando baixa uma imagem? | docker pull |
| Qual comando mostra imagens locais? | docker images |
| Qual comando remove uma imagem? | docker rmi |
| Qual comando executa um container? | docker run |
| Qual comando executa container interativo? | docker run -it |
| Containers compartilham o kernel do sistema? | Sim. |
| Containers são leves ou pesados? | Leves. |
| Um container pode rodar vários processos? | Pode, mas normalmente roda um principal. |
| Containers usam recursos do host? | Sim. |
| Containers precisam de sistema operacional completo? | Não. |
| Containers podem rodar em qualquer máquina com Docker? | Sim. |
| Imagens são imutáveis? | Sim. |
| Imagens são usadas para criar containers? | Sim. |
| Uma imagem pode ter várias camadas? | Sim. |
| Camadas ajudam na reutilização? | Sim. |
| Qual comando cria uma imagem? | docker build |
| Qual arquivo define a imagem? | Dockerfile. |
| Uma imagem pode ser compartilhada? | Sim. |
| Imagens podem ser versionadas? | Sim. |
| Onde as imagens ficam armazenadas localmente? | No cache do Docker. |
| Qual instrução define a imagem base? | FROM |
| Qual instrução executa comandos na imagem? | RUN |
| Qual instrução copia arquivos? | COPY |
| Qual instrução define diretório de trabalho? | WORKDIR |
| Qual instrução expõe portas? | EXPOSE |
| Qual instrução define variáveis de ambiente? | ENV |
| Qual instrução executa comando no container? | CMD |
| Qual instrução pode definir o processo principal? | ENTRYPOINT |
| Dockerfile é executado durante build? | Sim. |
| Dockerfile gera uma imagem? | Sim. |
| Containers podem se comunicar entre si? | Sim. |
| Docker cria redes automaticamente? | Sim. |
| Qual comando lista redes? | docker network ls |
| Containers podem usar portas do host? | Sim. |
| Qual flag publica portas? | -p |
| Exemplo de porta mapeada? | -p 3000:3000 |
| Containers podem ter IP próprio? | Sim. |
| Docker suporta várias redes? | Sim. |
| Containers podem ser conectados a redes? | Sim. |
| Volumes servem para quê? | Persistir dados. |
| Containers apagam dados ao serem removidos? | Sim, se não usar volume. |
| Volumes ficam fora do container? | Sim. |
| Qual comando lista volumes? | docker volume ls |
| Qual comando cria volume? | docker volume create |
| Volumes podem ser compartilhados entre containers? | Sim. |
| Volumes sobrevivem ao container? | Sim. |
| Volumes são usados para bancos de dados? | Sim. |
| Qual flag monta volume? | -v |
| Exemplo de volume? | -v dados:/app |
| O que é Docker Compose? | Ferramenta para rodar múltiplos containers. |
| Qual arquivo ele usa? | docker-compose.yml |
| Qual comando sobe containers? | docker compose up |
| Qual comando para containers? | docker compose down |
| Compose define serviços? | Sim. |
| Compose pode criar redes? | Sim. |
| Compose pode criar volumes? | Sim. |
| Compose é útil para microserviços? | Sim. |
| Compose usa YAML? | Sim. |
| Containers devem ser pequenos? | Sim. |
| Use imagens oficiais quando possível? | Sim. |
| Evite imagens muito grandes? | Sim. |
| Use .dockerignore? | Sim. |
| Use camadas com cuidado? | Sim. |
| Atualize imagens base? | Sim. |
| Remova containers não usados? | Sim. |
| Remova imagens antigas? | Sim. |
| Use volumes para dados importantes? | Sim. |
| Use Compose para projetos maiores? | Sim. |
| Docker roda em Linux nativamente? | Sim. |
| Docker usa cgroups? | Sim. |
| Containers isolam dependências? | Sim. |
| Docker facilita CI/CD? | Sim. |
| Docker ajuda no deploy? | Sim. |
| Docker ajuda na portabilidade? | Sim. |
| Docker é muito usado em microserviços? | Sim. |
| Como eu defino na imagem, execute esse comando: node server.js | CMD ["node", "server.js"] |
| Como eu defino: execute esse comando: node server.js? usando o shell? | /bin/sh -c "node server.js" |
| Como eu defino na imagem, o diretório /app? E o que ele equivale? | WORKDIR /app Equivale a cd /app |
| O que faz essa linha na imagem? COPY . . | Copia todos os arquivos do projeto para dentro do container. Origem: seu computador Destino: /app (container) |
| Qual é a diferenaça entre RUN e CMD? | RUN Executa durante o build da imagem RUN npm install CMD Executa quando o container inicia docker build |-- RUN npm install V Imagem criada | docker run V CMD node server.js |