Docker
  • Introdução a Containeres e Docker
    • Introdução
    • O que é um container e suas vantanges
    • VM versus Container
    • Como funcionam os containers
    • Linux
    • Container sem Docker
      • cgroup
      • cpu.max
    • LxC
    • LxD
    • Containers versus Imagens
    • Arquitetura do Docker
    • Arquitetura do Docker mais a fundo
    • Projetos Open Source
  • Instalação do Docker
    • Linux
    • Windows
      • Docker Desktop
      • Rancher Desktop
      • WSL
    • Mac
    • Visual Studio Code
  • Primeiros Passos com Docker
    • Criação e listagem básica de um container
    • Interagindo com o container
    • Executando containers continuamente
      • nginx
      • docker container run
      • docker container run nginx
      • docker container run -d nginx
      • docker container exec
    • Como usar publish de porta
      • docker container stop
      • docker container start
      • docker container rm
      • docker container rm -f $(docker container ls -qa)
    • Containers e variáveis de ambiente
      • docker container run -e
  • Desafio
    • Desafio 01 - Banco de Dados Postgresql
    • Desafio 02 - Banco de Dados MySQL
    • Desafio 03 - Banco de Dados MongoDB
  • Executando a sua primeira aplicação em containers
    • Introdução
    • Preparando o container para a aplicação
    • Executando a aplicação
      • docker container cp
  • Primeiros Passos com Docker Images
    • Introdução
    • OverlayFS na Prática
    • Copy-on-Write
    • Formas de criar uma imagem Docker
    • Como funciona o Docker Commit
    • Docker Commit na Prática
      • docker commit
    • Entendendo melhor a sua imagem
      • docker image history
      • docker image inspect
    • Entrando mais a fundo na imagem
    • Como usar a imagem Docker no modo raiz
  • Avançando em imagens Docker com Dockerfile
    • O que é Dockerfile
    • Primeira Imagem com Dockerfile
      • docker image build
    • Como funciona a construção com Dockerfile
    • Possibilidades com Dockerfile
    • FROM
    • RUN
    • WORKDIR
    • COPY
    • ADD
    • LABEL
    • ENV
    • VOLUME
    • ARG
    • EXPOSE
    • USER
    • ENTRYPOINT
    • CMD
    • ENTRYPOINT versus CMD
    • Principais comandos com imagem
    • Imagem da aplicação com Dockerfile
    • Comparando Docker Commit com Dockerfile
  • Docker Registry
    • Introdução
    • Docker Hub
    • Sua imagem com o nome certo
    • Renomear imagens com Docker Tag
      • docker image tag
    • Enviando a sua primeira imagem para o Docker Hub
      • docker image push
      • docker image pull
  • Algumas boas práticas para construção de imagem
    • Um processo por container
    • Usar imagens confiáveis
    • Otimizar sempre a sua imagem
    • Uso inteligente das camadas
    • Dockerignore
  • Multistage Build
    • Introdução
    • Multistage build na prática
    • Target para fazer o build
      • docker image build --target
    • Imagem externa no Multistage build
    • Usar um estágio de build como base
  • Docker Volume
    • Introdução
      • docker volume
    • Bind Mount
    • Particularidades do Bind Mount
    • Bind Mount no Windows
    • Exemplo com Bind Mount
    • Docker Volume
      • docker volume create
      • docker volume inspect
      • docker volume ls
      • docker volume prune
      • docker volume rm
    • Onde ficam os arquivos do Docker volume?
    • Usando o volume no Dockerfile
    • Como fazer backup de um Docker Volume
    • Exemplo com Docker Volume
    • Storage tmpfs
    • Como criar algo funcional com o que aprendemos
  • Network
    • Introdução
    • Componentes do Docker Network
    • Rede Bridge na prática
      • docker network
      • docker network create
      • docker network inspect
      • docker network ls
      • docker network prune
      • docker network rm
    • Criando a sua rede bridge
      • docker network connect
      • docker network disconnect
    • Como funciona a rede bridge por dentro
    • Rede Host na prática
    • Rede none da prática
    • Como adicionar domínios no seu container
  • Aplicação 100% no Docker
    • Introdução
    • Criação da Imagem e Envio para o Docker Hub
    • Criação do Docker Network
    • Container do PostgreSQL
    • Container da Aplicação Web
    • Atualização da aplicação
  • Docker Compose
    • Introdução
      • docker compose
    • A evolução do docker compose
    • Criação básica de um Docker Compose
      • docker compose attach
      • docker compose build
      • docker compose config
      • docker compose cp
      • docker compose create
      • docker compose down
      • docker compose events
      • docker compose exec
      • docker compose images
      • docker compose kill
      • docker compose logs
      • docker compose ls
      • docker compose pause
      • docker compose port
      • docker compose ps
      • docker compose pull
      • docker compose push
      • docker compose restart
      • docker compose rm
      • docker compose run
      • docker compose scale
      • docker compose start
      • docker compose stats
      • docker compose stop
      • docker compose top
      • docker compose unpause
      • docker compose up
      • docker compose version
      • docker compose wait
      • docker compose watch
    • Variáveis de Ambiente
    • Volume Bind Mount
    • Docker Volume
    • Docker Network - Bridge
    • Docker Network - Host Driver e Add Host
    • Ordenando a execução dos containers
    • Compose com build de imagem
    • Como Parametrizar o Compose com Variáveis de Ambiente
    • Múltiplos Composes
    • Extends
    • Merge
    • Include
    • Profiles
    • Comandos importantes do Docker Compose
  • Troubleshooting
    • Introdução
    • Docker Info
    • Docker Events
    • Docker Logs
    • Docker Inspect
    • Docker Top
    • Docker Stats
    • Docker Exec
  • Resiliência e Gerenciamento de Recursos
    • Introdução
    • Docker Restart
      • Introdução
      • on-failure
      • unless-stopped
      • always
      • Docker Compose
    • Healthcheck
      • Introdução
      • Linha de Comando
      • Docker Compose
      • Direto na Imagem
    • Gerenciamento de Recurso
      • CPU
        • Como Gerenciar CPU
        • Prática
      • Memória
        • Como Gerenciar Memória
        • Prática
      • Docker Compose
  • Fazendo um ambiente mais seguro
    • Introdução
    • Docker Scout
      • Introdução
      • Verificação Simples de Imagem
      • Como adicionar um repositório
      • Primeira melhoria na imagem
  • BUSCA RÁPIDA
    • Referências
    • Comandos
      • docker commit
      • docker compose
      • docker container
      • docker image
      • docker network
      • docker volume
    • Dockerfile
Powered by GitBook
On this page
  • Uso Básico
  • Principais Opções
  • Exemplos de Uso
  • Casos de Uso Comuns
  • Considerações Finais
  1. Docker Compose
  2. Criação básica de um Docker Compose

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 no docker-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

  1. Baixar imagens para todos os serviços definidos:

    docker compose pull

    Este comando baixa as imagens para todos os serviços definidos no arquivo docker-compose.yml.

  2. Baixar imagens de um serviço específico:

    docker compose pull web

    Baixa apenas a imagem associada ao serviço web.

  3. Baixar imagens para serviços específicos e seus dependentes:

    docker compose pull --include-deps web

    Baixa a imagem do serviço web e todas as imagens dos serviços dos quais ele depende.

  4. Baixar imagens de forma silenciosa:

    docker compose pull -q

    Executa o pull de todas as imagens sem exibir saídas detalhadas.

  5. Simular o pull de imagens sem realmente baixá-las:

    docker compose pull --dry-run

    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.

Previousdocker compose psNextdocker compose push

Last updated 9 months ago