docker

Docker é uma plataforma que usa virtualização em nível de sistema operacional para entregar software em pacotes chamados contêineres.

Docker permite que os desenvolvedores empacotem aplicativos com todas as suas dependências, bibliotecas e configurações em um contêiner. Este contêiner é isolado do sistema operacional host e de outros contêineres, garantindo consistência em diferentes ambientes. Os contêineres Docker são leves, portáteis e eficientes, tornando-os ideais para o desenvolvimento e implantação de software moderno.

Docker utiliza a containerização, que é uma forma de virtualização que usa o kernel do sistema operacional host. Ao contrário das máquinas virtuais, os contêineres compartilham o kernel do sistema operacional host, tornando-os mais eficientes em termos de recursos e mais rápidos para iniciar. Essa abordagem permite que os desenvolvedores construam, enviem e executem aplicativos de forma consistente em vários ambientes, desde máquinas de desenvolvimento até servidores de produção.

        graph LR
  Center["docker"]:::main
  Pre_operating_systems["operating-systems"]:::pre --> Center
  click Pre_operating_systems "/terms/operating-systems"
  Rel_kubernetes["kubernetes"]:::related -.-> Center
  click Rel_kubernetes "/terms/kubernetes"
  Rel_microservices["microservices"]:::related -.-> Center
  click Rel_microservices "/terms/microservices"
  Rel_devops["devops"]:::related -.-> Center
  click Rel_devops "/terms/devops"
  classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
  classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
  classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
  classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
  linkStyle default stroke:#4b5563,stroke-width:2px;

      

🧠 Teste de conhecimento

1 / 3

🧒 Explique como se eu tivesse 5 anos

📦 A tool that puts your software in a 'magic box' so it works exactly the same on your laptop, a server, or a cloud provider.

🤓 Expert Deep Dive

## Containers vs. Virtual Machines
- Virtual Machines: Each VM includes a full copy of an operating system, the application, and necessary binaries. This makes them slow to start and resource-heavy.
- Docker Containers: Containers share the host system's kernel. They only include the application and its specific dependencies. This makes them 10x to 100x more efficient than VMs and allows them to start in milliseconds.

🔗 Termos relacionados

Pré-requisitos:

📚 Fontes