Sobes.tech
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