Compartir comentarios
Las respuestas se generan en base a la documentación.

Etiquetas inmutables en Docker Hub

Disponibilidad: Beta

Las etiquetas inmutables proporcionan una forma de garantizar que las versiones específicas de las imágenes permanezcan inalteradas una vez publicadas en Docker Hub. Esta función ayuda a mantener la consistencia y la confiabilidad en tus despliegues de contenedores al evitar sobrescrituras accidentales de versiones de imágenes importantes.

¿Qué son las etiquetas inmutables?

Las etiquetas inmutables son etiquetas de imagen que, una vez subidas a Docker Hub, no se pueden sobrescribir ni eliminar. Esto garantiza que una versión específica de una imagen permanezca exactamente igual a lo largo de su ciclo de vida, proporcionando:

  • Consistencia de versiones
  • Compilaciones reproducibles
  • Protección contra sobrescrituras accidentales
  • Mejor seguridad y cumplimiento

Habilitar etiquetas inmutables

Para habilitar las etiquetas inmutables en tu repositorio:

  1. Inicia sesión en Docker Hub.
  2. Selecciona My Hub > Repositories.
  3. Selecciona el repositorio en el que quieras habilitar las etiquetas inmutables.
  4. Ve a Settings > General.
  5. En Tag mutability settings, selecciona una de las siguientes opciones:
    • All tags are mutable (Default):
      Las etiquetas se pueden cambiar para hacer referencia a una imagen diferente. Esto te deja volver a apuntar una etiqueta sin crear una nueva.
    • All tags are immutable:
      Las etiquetas no se pueden actualizar para apuntar a una imagen diferente después de su creación. Esto garantiza la consistencia y evita cambios accidentales. Esto incluye la etiqueta latest.
    • Specific tags are immutable:
      Define etiquetas específicas que no se puedan actualizar después de su creación mediante valores regex.
  6. Selecciona Save.

Una vez habilitadas, todas las etiquetas se bloquean en sus imágenes específicas, lo que garantiza que cada etiqueta siempre apunte a la misma versión de la imagen y no se pueda modificar.

Note

Esta implementación de expresiones regulares sigue el paquete regexp de Go, que se basa en el motor RE2. Para obtener más información, visita la sintaxis de expresiones regulares de RE2.

Trabajar con etiquetas inmutables

Cuando las etiquetas inmutables están habilitadas:

  • No puedes subir una nueva imagen con el mismo nombre de etiqueta.
  • Debes utilizar un nuevo nombre de etiqueta para cada nueva versión de la imagen.

Para subir una imagen, crea una nueva etiqueta para tu imagen actualizada y súbela al repositorio.