docker compose push

O comando docker compose push é utilizado para enviar (ou "pushar") as imagens de contêineres que foram construídas para um repositório de imagens, como o Docker Hub, Amazon ECR, Google Container Registry, entre outros. Este comando é essencial para a publicação de imagens que serão usadas em diferentes ambientes ou compartilhadas com outros desenvolvedores.

Sintaxe

docker compose push [OPÇÕES] [SERVIÇOS...]

Parâmetros

  • SERVIÇOS: (Opcional) Lista de serviços definidos no arquivo docker-compose.yml cujas imagens você deseja enviar ao repositório. Se não especificado, o docker compose push tentará enviar as imagens de todos os serviços definidos.

Opções

  • --ignore-push-failures: Continua a execução do comando mesmo que o envio de uma das imagens falhe. Isso é útil quando se trabalha com múltiplas imagens e você deseja garantir que todas as que podem ser enviadas sejam enviadas, mesmo se houver algum erro com uma ou mais delas.

  • --include-deps: Também faz o push das imagens dos serviços dependentes dos serviços especificados. Isso é útil quando a configuração do docker-compose.yml define dependências entre serviços.

Exemplo de Uso

Suponha que você tenha um arquivo docker-compose.yml com dois serviços: web e db. Se você quiser enviar a imagem associada ao serviço web para um repositório, você usaria:

docker compose push web

Se você quiser enviar as imagens de todos os serviços definidos no arquivo, você simplesmente executaria:

docker compose push

Para continuar o push das outras imagens mesmo que uma falhe, utilize:

E para incluir as dependências no push, o comando seria:

Considerações

  • Autenticação: Certifique-se de estar autenticado no repositório onde deseja enviar as imagens, utilizando comandos como docker login, antes de executar o docker compose push.

  • Tags: As imagens são enviadas para o repositório com a tag que foi especificada no arquivo docker-compose.yml ou ao utilizar o comando docker build. Se você não especificar uma tag, a tag latest será utilizada por padrão.

  • Repositórios Privados: Se você estiver enviando imagens para um repositório privado, certifique-se de que as permissões estejam corretamente configuradas para o usuário autenticado.

Essa abordagem garante que as imagens construídas localmente possam ser reutilizadas em diferentes ambientes, como produção, testes, ou até mesmo em outros projetos que utilizem as mesmas bases de contêiner.

Last updated