Introdução às Imagens Docker
Imagens Docker são a base dos contêineres Docker, que são os blocos de construção de aplicações baseadas em Docker. Uma imagem Docker é um modelo de leitura-somente que contém um conjunto de instruções para criar um contêiner Docker. Essas instruções incluem o sistema operacional, software, bibliotecas e dependências necessárias para executar uma aplicação.
Imagens Docker são armazenadas em um registro Docker, que é um repositório centralizado para imagens Docker. O registro Docker mais popular é o Docker Hub, que hospeda uma vasta coleção de imagens Docker públicas e oficiais.
Para entender imagens Docker, vamos explorar os conceitos-chave:
O que é uma Imagem Docker?
Uma imagem Docker é um pacote leve, independente e executável que inclui tudo o que é necessário para executar uma aplicação: o código, o tempo de execução, as ferramentas do sistema, as bibliotecas e as definições. As imagens Docker são a base para a criação de contêineres Docker.
Camadas de Imagens Docker
Imagens Docker são construídas a partir de uma série de camadas. Cada camada representa uma instrução no Dockerfile da imagem. Quando você altera o Dockerfile e reconstrói a imagem, apenas as camadas que foram alteradas são reconstruídas. Isso torna a construção de imagens eficiente e ajuda a minimizar o tamanho das imagens Docker.
Extraindo e Executando Imagens Docker
Você pode extrair imagens Docker de um registro, como o Docker Hub, usando o comando docker pull. Depois de ter uma imagem, você pode criar um contêiner a partir dela usando o comando docker run.
## Extrair a imagem Ubuntu 22.04 do Docker Hub
docker pull ubuntu:22.04
## Executar um contêiner baseado na imagem Ubuntu 22.04
docker run -it ubuntu:22.04 /bin/bash
Isso iniciará um novo contêiner baseado na imagem Ubuntu 22.04 e fornecerá um shell dentro do contêiner.
Convenções de Nomenclatura de Imagens Docker
Imagens Docker seguem uma convenção de nomenclatura específica: [registry-host[:port]]/[username/]name[:tag]. O formato mais comum é name:tag, onde name é o nome da imagem e tag é a versão ou variante da imagem.