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
  1. Docker Registry

Renomear imagens com Docker Tag

PreviousSua imagem com o nome certoNextdocker image tag

Last updated 9 months ago

O comando docker tag é utilizado para criar uma nova tag para uma imagem Docker existente. Isso é útil para renomear ou reclassificar uma imagem sem duplicar seu conteúdo. Aqui estão os passos para renomear uma imagem com docker tag:

Sintaxe do Comando

docker tag <imagem_existente>:<tag_existente> <novo_repositório>:<nova_tag>
  • <imagem_existente>: Nome ou ID da imagem que você deseja renomear.

  • <tag_existente>: Tag atual da imagem. (Se não especificado, assume-se latest).

  • <novo_repositório>: Nome do novo repositório ou nome que você deseja dar à imagem.

  • <nova_tag>: Nova tag que você deseja atribuir à imagem.

Exemplo Prático

Vamos supor que você tenha uma imagem com o nome conversao-temperatura-dockerfile e a tag latest, e queira renomeá-la para meu_usuario/conversao-temperatura com a tag v1.0.

  1. Verificar a Imagem Atual:

    docker image ls

    Saída:

    REPOSITORY                         TAG       IMAGE ID       CREATED             SIZE
    conversao-temperatura-dockerfile   latest    4c32eaa602c1   8 hours ago         381MB
  2. Criar a Nova Tag (Renomear):

    docker tag conversao-temperatura-dockerfile:latest meu_usuario/conversao-temperatura:v1.0
  3. Verificar as Imagens Após o Tagging:

    docker image ls

    Saída Esperada:

    REPOSITORY                         TAG       IMAGE ID       CREATED             SIZE
    conversao-temperatura-dockerfile   latest    4c32eaa602c1   8 hours ago         381MB
    meu_usuario/conversao-temperatura  v1.0      4c32eaa602c1   8 hours ago         381MB

    Agora você tem a mesma imagem com um novo nome e tag.

  4. (Opcional) Remover a Tag Antiga: Se não precisar mais da tag antiga, você pode removê-la:

    docker rmi conversao-temperatura-dockerfile:latest

    Nota: Isso não removerá a imagem, apenas a tag.

  5. Fazer o Push para o Docker Hub: Caso deseje enviar a imagem com a nova tag para o Docker Hub:

    docker push meu_usuario/conversao-temperatura:v1.0

Essa sequência permite que você renomeie e reclassifique imagens de forma simples e eficiente.

Laboratório

$ docker image ls
REPOSITORY                         TAG       IMAGE ID       CREATED             SIZE
conversao-temperatura-dockerfile   latest    4c32eaa602c1   8 hours ago         381MB
$ docker tag conversao-temperatura-dockerfile:latest marcelodpbarbieri/conversao-temperatura:v1
$ docker image ls
REPOSITORY                                TAG       IMAGE ID       CREATED             SIZE
conversao-temperatura-dockerfile          latest    4c32eaa602c1   8 hours ago         381MB
marcelodpbarbieri/conversao-temperatura   v1        4c32eaa602c1   8 hours ago         381MB
$ docker image inspect 4c32eaa602c1
[
    {
        "Id": "sha256:4c32eaa602c1a3fb555018df5910f819d7061b0c708e11979798cb978fa8028d",
        "RepoTags": [
            "conversao-temperatura-dockerfile:latest",
            "marcelodpbarbieri/conversao-temperatura:v1"
        ],
        ...

docker tag adiciona um nome à imagem

Nome a imagem com a tag latest, para que sempre que seja possível recuperar uma imagem sem que a versão seja informada:

$ docker tag conversao-temperatura-dockerfile:latest marcelodpbarbieri/conversao-temperatura:latest
$ docker image ls
REPOSITORY                                TAG       IMAGE ID       CREATED        SIZE
conversao-temperatura-dockerfile          latest    4c32eaa602c1   8 hours ago    381MB
marcelodpbarbieri/conversao-temperatura   latest    4c32eaa602c1   8 hours ago    381MB
marcelodpbarbieri/conversao-temperatura   v1        4c32eaa602c1   8 hours ago    381MB
$ docker image inspect 4c32eaa602c1
[
    {
        "Id": "sha256:4c32eaa602c1a3fb555018df5910f819d7061b0c708e11979798cb978fa8028d",
        "RepoTags": [
            "conversao-temperatura-dockerfile:latest",
            "marcelodpbarbieri/conversao-temperatura:latest",
            "marcelodpbarbieri/conversao-temperatura:v1"
            ...

docker image tag