A medida que itera en su aplicación, deberá enviar nuevas imágenes de Docker al registro de Docker. Surge una pregunta natural es cómo versionar estas imágenes. Aquí es donde las etiquetas de Docker entran en escena. Las etiquetas de Docker constan de tres partes: la primera parte es el espacio de nombres, la segunda parte es el nombre de la imagen y la última parte es donde especifica la versión.
De forma predeterminada, el nombre de la imagen de Docker se crea a partir de componentes de nombre separados por barras. Las etiquetas de Docker le permiten etiquetar las imágenes para aclararlas. En palabras simples, las etiquetas de Docker incluyen información muy útil, como la versión del sistema operativo. Esto juega un papel muy importante en el ciclo de vida del desarrollo, ya que los desarrolladores usan estas etiquetas para diferenciar la versión de compilación.
Hay dos tipos de etiquetas: etiquetas estables y etiquetas únicas.
Etiquetas estables
Una etiqueta estable es una etiqueta que se puede usar y reutilizar para mantener la imagen base de su contenedor. Debe evitar las etiquetas estables para las implementaciones porque continúa recibiendo actualizaciones a lo largo del tiempo. Hay dos conjuntos de etiquetas estables: la versión principal y la menor:
- : 1 - Especifica la versión principal.
- : 1.0 - También especifica etiquetas estables para la versión 1.0
- :último - Especifica la última versión de etiquetas estables.
Etiquetas únicas
Se recomienda utilizar etiquetas únicas para implementaciones en las que desee escalar en varios nodos. En términos simples, cada imagen enviada a un registro de Docker tiene una etiqueta única. Puede utilizar varios patrones para generar etiquetas únicas, incluida la marca de fecha y hora, confirmación de Git, resumen de manifiesto e ID de compilación.
Este tutorial le muestra qué son las etiquetas de Docker y cómo usarlas.
Requisitos
- Un servidor que ejecuta Linux con Docker instalado.
- Una contraseña de root configurada en su servidor.
Empezando
Antes de comenzar, confirme que Docker está instalado ejecutando el siguiente comando:
información de la ventana acoplableDebe obtener toda la información sobre Docker de este comando, como se muestra en el siguiente resultado:
Cliente:Modo de depuración: falso
Servidor:
Contenedores: 0
En ejecución: 0
En pausa: 0
Detenido: 0
Imágenes: 1
Versión del servidor: 19.03.12
Controlador de almacenamiento: overlay2
Sistema de archivos de respaldo: extfs
Admite d_type: verdadero
Diferencia de superposición nativa: verdadero
Controlador de registro: archivo json
Controlador de Cgroup: cgroupfs
Complementos:
Volumen: local
Red: superposición nula del macvlan del ipvlan del host del puente
Registro: awslogs fluentd gcplogs gelf journald archivo json local logentries splunk syslog
Enjambre: inactivo
Tiempos de ejecución: runc
Tiempo de ejecución predeterminado: runc
Init Binary: docker-init
versión en contenedor: 7ad184331fa3e55e52b890ea95e65ba581ae3429
versión de runc: dc9208a3303feef5b3839f4323d9beb36df0a9dd
versión init: fec3683
Opciones de seguridad:
aparicion
seccomp
Perfil: predeterminado
Versión de Kernel: 5.4.0-29-genérico
Sistema operativo: Ubuntu 20.04 LTS
OSType: linux
Arquitectura: x86_64
CPU: 2
Memoria total: 3.844GiB
Nombre: ubuntu2004
ID: O35R: 5XCI: WZGN: XUYI: IVKN: 3QXX: KHMF: U4GT: KT2Y: 6PWW: UURQ: HTEF
Directorio raíz de Docker: / var / lib / docker
Modo de depuración: falso
Registro: https: // índice.estibador.io / v1 /
Etiquetas:
Experimental: falso
Registros inseguros:
127.0.0.0/8
Live Restore habilitado: falso
Sintaxis de la etiqueta de Docker
La sintaxis básica de las etiquetas de Docker se muestra a continuación:
etiqueta de ventana acoplable "ID de imagen" imagen / etiquetaArriba, el término "ID de imagen" es la cadena de identificación de 12 caracteres de la imagen y "etiqueta" especifica la etiqueta de versión recién creada.
Puede extraer una versión específica de una imagen de Ubuntu del registro de Docker Hub usando la etiqueta de imagen.
Por ejemplo, para sacar Ubuntu 18.04 desde Docker Hub, ejecute el siguiente comando:
docker pull ubuntu: 18.04Este comando buscará todas las imágenes en el registro de Docker Hub y descargará la imagen con la etiqueta 18.04, como se muestra a continuación:
18.04: Extrayendo de la biblioteca / ubuntuf08d8e2a3ba1: Extracción completa
3baa9cb2483b: Tire completo
94e5ff4c0b15: Extracción completa
1860925334f9: Tire completo
Resumen: sha256: 05a58ded9a2c792598e8f4aa8ffe300318eac6f294bf4f49a7abae7544918592
Estado: imagen más reciente descargada para ubuntu: 18.04
estibador.io / biblioteca / ubuntu: 18.04
Aquí, 18.04 es la etiqueta de una imagen de Ubuntu.
Si no proporciona ninguna etiqueta, se descargará la última versión de Ubuntu.
Cómo etiquetar una imagen
Primero, enumere todas las imágenes disponibles en su sistema de host Docker usando el siguiente comando:
imágenes de dockerDebería ver el siguiente resultado después de ingresar el comando anterior:
TAMAÑO DE ID DE IMAGEN DE ETIQUETA DE REPOSITORIO CREADOubuntu 18.04 6526a1858e5d hace 3 semanas 64.2 MB
En la salida anterior, debería ver la imagen de Ubuntu con la identificación 6526a1858e5d.
Etiqueta la imagen de Ubuntu con el nombre nginx usando el siguiente comando:
etiqueta acoplable 6526a1858e5d ubuntu / nginxAhora, puede enumerar su imagen recién etiquetada con el siguiente comando:
imágenes de dockerDebería ver su imagen etiquetada en el siguiente resultado:
TAMAÑO CREADO DE ID DE IMAGEN DE ETIQUETA DE REPOSITORIOubuntu 18.04 6526a1858e5d hace 3 semanas 64.2 MB
ubuntu / nginx último 6526a1858e5d Hace 3 semanas 64.2 MB
Si etiqueta una imagen sin especificar una etiqueta, se le asignará la última etiqueta de forma predeterminada.
Conclusión
Como ha visto, las etiquetas de Docker son muy útiles en el ciclo de vida del desarrollo, ya que le permiten administrar y mantener la versión de su aplicación. Espero que ahora comprenda lo suficiente las etiquetas de Docker.