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
docker compose pull [OPTIONS] [SERVICE...]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.ymlserã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:
docker compose pullEste comando baixa as imagens para todos os serviços definidos no arquivo
docker-compose.yml.Baixar imagens de um serviço específico:
docker compose pull webBaixa apenas a imagem associada ao serviço
web.Baixar imagens para serviços específicos e seus dependentes:
docker compose pull --include-deps webBaixa a imagem do serviço
webe todas as imagens dos serviços dos quais ele depende.Baixar imagens de forma silenciosa:
docker compose pull -qExecuta o pull de todas as imagens sem exibir saídas detalhadas.
Simular o pull de imagens sem realmente baixá-las:
docker compose pull --dry-runMostra 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
pullgarante 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 pullpode 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-failurespermite 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