docker compose pull
O comando docker compose pull
é utilizado para baixar (ou "pull") as imagens dos serviços definidos em um arquivo docker-compose.yml
a partir de um registro Docker, como o Docker Hub ou um registro privado. Isso garante que as imagens mais recentes estejam disponíveis localmente antes de iniciar ou atualizar os containers.
Uso Básico
SERVICE
: O nome de um ou mais serviços cujas imagens você deseja baixar. Se nenhum serviço for especificado, as imagens de todos os serviços definidos nodocker-compose.yml
serão baixadas.
Principais Opções
--ignore-pull-failures
: Continua a operação mesmo que o pull de uma imagem específica falhe. Isso é útil em ambientes onde a falha de download de uma imagem não deve interromper todo o processo.--parallel
: Baixa várias imagens simultaneamente. Isso pode acelerar o processo de pull, especialmente em projetos com muitos serviços.--quiet, -q
: Suprime a saída do processo de pull, mostrando apenas informações mínimas. Útil em scripts ou em situações onde a saída detalhada não é necessária.--no-parallel
: Desativa o download simultâneo de imagens, baixando uma de cada vez. Isso pode ser útil em ambientes onde o download paralelo pode causar problemas, como restrições de largura de banda.--include-deps
: Baixa imagens de serviços dependentes, além das especificadas. Isso garante que todas as dependências necessárias sejam atualizadas.--dry-run
: Simula o pull sem realmente baixar as imagens, exibindo quais imagens seriam baixadas. Útil para verificar o que seria atualizado sem alterar o ambiente.
Exemplos de Uso
Baixar imagens para todos os serviços definidos:
Este comando baixa as imagens para todos os serviços definidos no arquivo
docker-compose.yml
.Baixar imagens de um serviço específico:
Baixa apenas a imagem associada ao serviço
web
.Baixar imagens para serviços específicos e seus dependentes:
Baixa a imagem do serviço
web
e todas as imagens dos serviços dos quais ele depende.Baixar imagens de forma silenciosa:
Executa o pull de todas as imagens sem exibir saídas detalhadas.
Simular o pull de imagens sem realmente baixá-las:
Mostra quais imagens seriam baixadas, mas não executa o download.
Casos de Uso Comuns
Atualização de Imagens: Antes de iniciar ou atualizar um ambiente Docker Compose, o comando
pull
garante que você tenha as versões mais recentes das imagens de seus serviços.Preparação de Ambiente: Ao preparar um ambiente para uma nova implantação,
docker compose pull
pode ser usado para garantir que todas as imagens necessárias estejam prontas, reduzindo o tempo de inatividade.Resolução de Conflitos: Em ambientes onde a falha no download de uma imagem não deve interromper todo o processo, a opção
--ignore-pull-failures
permite contornar problemas de rede ou permissões temporárias.Otimização de Rede: Em situações onde a largura de banda é limitada, as opções de download paralelo ou não paralelo permitem ajustar o processo de pull para se adequar às condições do ambiente.
Considerações Finais
O comando docker compose pull
é fundamental para gerenciar as versões das imagens dos serviços em um projeto Docker Compose. Ele garante que as imagens mais recentes sejam baixadas antes de iniciar ou atualizar containers, proporcionando consistência e controle no ciclo de vida dos serviços. Com suas diversas opções, o comando pode ser adaptado para atender a diferentes necessidades, desde atualizações automatizadas até preparações manuais para implantações.
Last updated