Conceitos Básicos do Docker
O que é o Docker?
O Docker é uma poderosa tecnologia de contentores que permite aos desenvolvedores empacotar, distribuir e executar aplicações de forma consistente em diferentes ambientes computacionais. Como ferramenta fundamental no desenvolvimento de software moderno, o Docker simplifica a implantação de aplicações e melhora a eficiência do sistema.
Conceitos Centrais da Contenção
A contenção permite que as aplicações sejam isoladas e executadas de forma independente com suas próprias dependências. Ao contrário das máquinas virtuais tradicionais, os contentores compartilham o kernel do sistema hospedeiro, tornando-os leves e rápidos.
graph TD
A[Código da Aplicação] --> B[Contenedor Docker]
B --> C[Kernel do Hospedeiro Compartilhado]
B --> D[Ambiente Isolado]
Arquitetura do Docker
| Componente |
Descrição |
| Daemon do Docker |
Serviço em segundo plano que gerencia os contentores |
| Cliente do Docker |
Interface de linha de comando para interagir com o Docker |
| Imagens do Docker |
Modelos somente leitura para criar contentores |
| Contentores do Docker |
Instâncias executáveis de imagens do Docker |
Instalação no Ubuntu 22.04
## Atualizar o índice de pacotes
sudo apt update
## Instalar dependências
sudo apt install apt-transport-https ca-certificates curl software-properties-common
## Adicionar a chave GPG oficial do Docker
curl -fsSL | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
## Configurar o repositório estável
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
## Instalar o Docker Engine
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io
Primeiro Exemplo de Contenedor Docker
## Baixar a imagem oficial do Ubuntu
docker pull ubuntu:latest
## Executar o contêiner interativo
docker run -it ubuntu:latest /bin/bash
## Dentro do contêiner, verificar o ambiente
cat /etc/os-release
Este exemplo demonstra como baixar uma imagem do Ubuntu e executar um contêiner interativo, mostrando a simplicidade do Docker na criação de ambientes isolados.