Docker

Criação de tags Docker

Criação de tags Docker
O Docker permite que você crie, envie e execute aplicativos no ambiente em contêineres. Em termos simples, você pode executar vários aplicativos em máquinas ou portas diferentes e fazer com que eles se comuniquem entre si.

Conforme estiver iterando em seu aplicativo, você precisará enviar novas imagens do Docker para o registro do Docker. Uma questão natural que surge é como criar uma versão dessas imagens. É aqui que as tags Docker entram em cena. As tags Docker consistem em três partes: a primeira parte é o namespace, a segunda parte é o nome da imagem e a última parte é onde você especifica a versão.

Por padrão, o nome da imagem Docker é feito de componentes de nome separados por barra. As tags Docker permitem que você marque as imagens para esclarecimento. Em palavras simples, as tags Docker incluem informações muito úteis, como a versão do sistema operacional. Isso desempenha um papel muito importante no ciclo de vida de desenvolvimento, pois os desenvolvedores usam essas tags para diferenciar a versão de construção.

Existem dois tipos de tags: tags estáveis ​​e tags exclusivas.

Marcas Estáveis

Uma tag estável é uma tag que pode ser usada e reutilizada para manter a imagem de base do seu contêiner. Você deve evitar tags estáveis ​​para implantações porque continua a receber atualizações ao longo do tempo. Existem dois conjuntos de tags estáveis: a versão principal e a versão secundária:

Tags Únicas

Recomenda-se o uso de tags exclusivas para implantações onde você deseja escalar em vários nós. Em termos simples, cada imagem enviada para um registro do Docker tem uma tag única. Você pode usar vários padrões para gerar tags exclusivas, incluindo carimbo de data e hora, Git commit, Manifest digest e Build ID.

Este tutorial mostra o que são as tags Docker e como usá-las.

Requisitos

Começando

Antes de começar, confirme se o Docker está instalado executando o seguinte comando:

informação do docker

Você deve obter todas as informações sobre o Docker a partir deste comando, conforme mostrado na seguinte saída:

Cliente:
Modo de depuração: falso
Servidor:
Recipientes: 0
Em execução: 0
Pausado: 0
Parado: 0
Imagens: 1
Versão do servidor: 19.03.12
Driver de armazenamento: overlay2
Sistema de arquivos de backup: extfs
Suporta d_type: true
Diferença de sobreposição nativa: verdadeiro
Driver de registro: arquivo json
Driver Cgroup: cgroupfs
Plugins:
Volume: local
Rede: bridge host ipvlan macvlan sobreposição nula
Log: awslogs fluentd gcplogs gelf journald arquivo json logentries locais splunk syslog
Enxame: inativo
Runtimes: runc
Tempo de execução padrão: runc
Init Binary: docker-init
versão containerd: 7ad184331fa3e55e52b890ea95e65ba581ae3429
versão runc: dc9208a3303feef5b3839f4323d9beb36df0a9dd
versão init: fec3683
Opções de segurança:
apparmor
seccomp
Perfil: padrão
Versão do kernel: 5.4.0-29-genérico
Sistema operacional: Ubuntu 20.04 LTS
OSType: linux
Arquitetura: x86_64
CPUs: 2
Memória Total: 3.844GiB
Nome: ubuntu2004
ID: O35R: 5XCI: WZGN: XUYI: IVKN: 3QXX: KHMF: U4GT: KT2Y: 6PWW: UURQ: HTEF
Dir. Raiz do Docker: / var / lib / docker
Modo de depuração: falso
Registro: https: // index.docker.io / v1 /
Rótulos:
Experimental: falso
Registros inseguros:
127.0.0.0/8
Live Restore Enabled: false

Sintaxe da tag Docker

A sintaxe básica das tags Docker é mostrada abaixo:

docker tag "imagem id" imagem / tag

Acima, o termo “id da imagem” é a string de identificação de 12 caracteres da imagem, e “tag” especifica a tag de controle de versão recém-criada.

Você pode obter uma versão específica de uma imagem do Ubuntu do registro do Docker Hub usando a tag de imagem.

Por exemplo, para puxar o Ubuntu 18.04 imagem do Docker Hub, execute o seguinte comando:

docker pull ubuntu: 18.04

Este comando irá pesquisar todas as imagens no registro do Docker Hub e baixar a imagem com a tag 18.04, conforme mostrado abaixo:

18.04: Puxando da biblioteca / ubuntu
f08d8e2a3ba1: Puxado completo
3baa9cb2483b: Extração completa
94e5ff4c0b15: Puxar completo
1860925334f9: Extração completa
Resumo: sha256: 05a58ded9a2c792598e8f4aa8ffe300318eac6f294bf4f49a7abae7544918592
Status: Download da imagem mais recente para ubuntu: 18.04
docker.io / library / ubuntu: 18.04

Aqui, 18.04 é a marca de uma imagem do Ubuntu.

Se você não fornecer nenhuma tag, a versão mais recente do Ubuntu será baixada.

Como marcar uma imagem

Primeiro, liste todas as imagens disponíveis em seu sistema host Docker usando o seguinte comando:

imagens docker

Você deve ver a seguinte saída após inserir o comando acima:

TAG DE REPOSITÓRIO ID DE IMAGEM TAMANHO CRIADO
ubuntu 18.04 6526a1858e5d 3 semanas atrás 64.2 MB

Na saída acima, você deve ver a imagem do Ubuntu com o id 6526a1858e5d.

Marque a imagem do Ubuntu com o nome nginx usando o seguinte comando:

tag docker 6526a1858e5d ubuntu / nginx

Agora, você pode listar sua imagem recém-marcada com o seguinte comando:

imagens docker

Você deve ver sua imagem marcada na seguinte saída:

TAG DE REPOSITÓRIO ID DE IMAGEM TAMANHO CRIADO
ubuntu 18.04 6526a1858e5d 3 semanas atrás 64.2 MB
ubuntu / nginx mais recente 6526a1858e5d 3 semanas atrás 64.2 MB

Se você marcar uma imagem sem especificar uma tag, ela receberá a última tag por padrão.

Conclusão

Como você viu, as tags Docker são muito úteis no ciclo de vida de desenvolvimento, permitindo que você gerencie e mantenha a versão de seu aplicativo. Espero que agora você tenha conhecimento suficiente sobre as tags Docker.

Mecanismos de jogos gratuitos e de código aberto para o desenvolvimento de jogos Linux
Este artigo cobrirá uma lista de mecanismos de jogo gratuitos e de código aberto que podem ser usados ​​para desenvolver jogos 2D e 3D no Linux. Exist...
Tutorial de Shadow of the Tomb Raider para Linux
Shadow of the Tomb Raider é a décima segunda adição à série Tomb Raider - uma franquia de jogos de ação e aventura criada pela Eidos Montreal. O jogo ...
Como aumentar o FPS no Linux?
FPS significa Quadros por segundo. A tarefa do FPS é medir a taxa de quadros em reproduções de vídeo ou desempenho de jogos. Em palavras simples, o nú...