Docker Flashcards
O que é Docker?
Sistema que permite implementar sua aplicação dentro de um container, criando um ambiente isolado para ela.
O que é um CONTAINER?
Pacote com todas as dependências necessárias para rodá-lo, funcionando isoladamente do SO e de outros conteiners.
O que é uma IMAGEM?
Pacote que contém todos os arquivos necessários para rodar um container
Arquivos de configuração, bibliotecas, binários, etc
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, permitindo levar nossa aplicação para outros ambientes de forma simplificada
- Contem apenas os arquivos que precisa, podendo ter mais aplicações com menos infra
Como me conecto a um container?
Como é um processo isolado, você precisa mapear uma porta do seu computador com uma porta do container. Quando essa porta for chamada, o usuário será redicerionado para o processo do container
O que é um Docker compose?
YAML que define as configurações dos containers em apenas um arquivo, facilitando a configuração em outros lugares com apenas um comando
Diferença entre Dockerfile vs Dockercompose?
- Dockerfile: arquivo com instruções para criar uma imagem
- Dockercompose: configuração e execução de containers
Como executo um container a partir de uma imagem existente?
docker run –name [colocar_nome] [img][versão]
Como faço o link da porta do meu PC com uma porta do container?
docker run [image][version] -p [porta do pc]:[porta do container]