Senior
O que é Docker Compose? Como o Docker difere de uma máquina virtual?
sobes.tech IA
Resposta da IA
O Docker Compose é uma ferramenta para definir e executar aplicações Docker multicontêiner. Com o arquivo docker-compose.yml, pode-se descrever a configuração de serviços, redes e volumes, e depois levantar toda a infraestrutura com um único comando.
Diferenças entre Docker e uma máquina virtual:
- Isolamento: Docker usa contêineres que isolam aplicações ao nível do sistema operativo, partilhando o núcleo, enquanto uma máquina virtual emula um sistema operativo completo com o seu próprio núcleo.
- Recursos: Os contêineres são mais leves e iniciam mais rapidamente, pois não requerem carregar um sistema operativo separado.
- Desempenho: Os contêineres estão mais próximos do desempenho nativo, as máquinas virtuais têm custos adicionais devido à virtualização.
- Tamanho: As imagens Docker são geralmente muito menores do que as imagens de máquinas virtuais.
Exemplo de docker-compose.yml:
version: '3'
services:
web:
image: nginx
ports:
- "80:80"
db:
image: postgres
environment:
POSTGRES_PASSWORD: example