Como usar tags do Docker

Como usar tags do Docker
Docker é um sistema de contêiner de código aberto. Você pode criar facilmente recipientes de diferentes sistemas operacionais e executar alguns serviços ou testar seu aplicativo. Para criar um recipiente do docker, você precisa de uma imagem. Imagens do Docker são a base da qual os contêineres são criados.

Você pode encontrar enormes quantidades de imagens do Docker se você for ao Docker Hub - o repositório oficial de imagens do Docker em https: // hub.Docker.coma

As imagens do docker são identificadas exclusivamente pelo hash, mais especificamente SHA256 HASH, que é calculado dependendo do conteúdo da imagem. O hash se parece com 24D15BEB498B (forma curta) ou 24D15BEB498BB23D955AF6F0F56ACD0072F6BB1CECC3EBABEF9C439C8E95771 (forma longa). Lembrar -se desses hashes são quase impossíveis e inúteis. Assim como o Git, você pode facilmente nomear e marcar suas imagens e esquecer todos esses hashes. Isso torna o trabalho com imagens do Docker muito mais fácil.

Docker Image Identifier tem 3 partes, nome de usuário/imagem_name: tag. O nome de usuário é o nome de usuário da sua conta do Docker Hub. Se você não planeja hospedar suas imagens do Docker no Docker Hub, você pode deixar o nome de usuário separar. O image_name é o que você quer chamar sua imagem. O marcação é claro, a etiqueta da sua imagem do Docker. O nome de usuário/image_name juntos também é chamado de repositório da imagem.

Agora, vamos dar uma olhada em um cenário e então você poderá entender o porquê Tag são precisos.

Digamos que você está criando uma imagem do Docker para o servidor HTTP Apache com base na imagem do Ubuntu. Agora, você pode chamá -lo http-server claro. Sem problemas. Nenhuma etiqueta necessária? Bem, digamos, você precisa criar a mesma imagem do servidor http apache novamente, mas você precisa de uma solução mais leve, como alpino. Então, você deseja criar outra imagem do Docker para o servidor HTTP Apache com base na imagem Alpine Linux. Como você vai chamar isso? Alpine-Http-Server? Bem, você pode, é claro, fazer isso. Mas você pode fazer a mesma coisa muito melhor com tags.

Por exemplo, você pode marcar a imagem do Docker, que é baseada no Ubuntu como HTTP-Server: Ubuntu, o alpino como HTTP-Server: Alpine. Não é mais fácil lembrar agora? Também parece muito limpo.

Docker Tag é uma boa maneira de gerenciar imagens do Docker.

Neste artigo, mostrarei como marcar imagens do Docker. Então vamos começar.

Requisitos:

Você deve ter o docker instalado no seu computador se quiser experimentar os exemplos neste artigo.

Se você não tiver o Docker instalado, pode conferir um dos artigos abaixo (dependendo do seu sistema operacional) para instalar o Docker na sua distribuição Linux desejada.

  • Como instalar e usar o Docker no Ubuntu 18.04 LTS (https: // linuxhint.com/install_docker_ubuntu_1804/)
  • Instale o Docker no Debian 9 (https: // linuxhint.com/install_docker_debian_9/)
  • Instale o Docker no CentOS 7 (https: // linuxhint.com/install-docker-centos7/)
  • Instale o Docker no Raspberry Pi (https: // linuxhint.com/install_docker_raspberry_pi/)

Se você ainda tiver algum problema em instalar o Docker, poderá entrar em contato comigo através do https: // suporte.Linuxhint.com. Ficarei mais do que feliz em ajudar.

Tagging Images durante a criação de imagens personalizadas:

Você pode construir imagens de docker personalizadas usando o Dockerfile. Quando você constrói uma imagem personalizada do Docker a partir de um Dockerfile, você pode especificar o repositório e marcar informações da imagem do docker sendo construída.

Aqui, eu tenho um arquivo de docker simples. Vou construir uma imagem do docker para o meu nó.Aplicativo JS usando este Dockerfile.

Primeiro, você tem que navegar para o diretório onde salvou o Dockerfile. No meu caso, é o ~/Projects/Docker/NodeApp diretório.

$ CD ~/Projects/Docker/NodeApp

Como você pode ver, o Dockerfile está aqui.

Agora, você pode criar uma imagem personalizada do docker usando o DockerFile acima e também marcar a imagem com o seguinte comando:

$ Docker Build -t Shovon8/NodeApp: V1.

OBSERVAÇÃO: Aqui, Shovon8 é o nome de usuário, NodeApp é o nome da imagem e v1 é o nome da tag.

Se você não planeja fazer upload da imagem do Docker personalizada para o Docker Hub, você pode deixar a parte do nome de usuário fora. Sem a parte do nome de usuário, o comando para construir a imagem personalizada do docker seria,

$ Docker Build -t NodeApp: V1.

Você também pode deixar a parte da tag fora se quiser. Nesse caso, a tag padrão mais recente será usado.

Sem o nome de usuário e a parte da tag, o comando seria,

$ Docker Build -t NodeApp.

Vou definir o nome da imagem NodeApp e tag v1 por agora.

A imagem do docker é construída e marcada com sucesso como NodeApp: v1 como você pode ver.

Quando listo todas as imagens do docker armazenadas localmente no meu computador, o NodeApp: v1 A imagem está listada lá tão bem quanto você pode ver.

Tagging uma imagem do docker armazenada localmente:

Digamos que você construiu uma imagem personalizada do Docker. Agora, você quer marcar novamente. Pode ser porque você pensou que não estará enviando esta imagem do Docker para o Docker Hub, então não usou seu nome de usuário ao criar a imagem. Não se preocupe. Você pode adicionar quantas tags quiser às suas imagens de docker armazenadas localmente.

Vamos adicionar outra tag à imagem NodeApp: v1 que acabamos de construir na seção anterior deste artigo.

Para adicionar outra tag à imagem do Docker NodeApp: v1, Execute o seguinte comando:

$ Docker Tag NodeApp: V1 Shovon8/NodeApp: mais recente

Outra tag deve ser adicionada para a imagem NodeApp: v1. Como você pode ver, essas duas imagens NodeApp: v1 e Shovon8/NodeApp: mais recente são do mesmo tamanho (58.6 MB) e tem o mesmo hash 10d31b179449. Então, eles são basicamente a mesma imagem com tag diferente. Eles são como pseudônimos Unix.

Agora que a imagem do Docker Construído Custom 10d31b179449 tem o nome de usuário, o nome da imagem e a tag, você pode fazer upload para o Docker Hub.

Então, é assim que você usa tags do Docker. Obrigado por ler este artigo.