Etiquetado de una imagen con Docker y Docker Compose
- Etiquetado de una imagen en Docker con Docker Build
- Etiquetado de una imagen en Docker Compose YAML File
Al crear una imagen de Docker, se recomienda darle un nombre descriptivo y significativo. Este proceso hace que identificar y administrar imágenes sea más manejable, especialmente cuando se trabaja con muchas imágenes.
Este artículo analizará el etiquetado de una imagen en Docker y Docker Compose.
Etiquetado de una imagen en Docker con Docker Build
Docker no admite el etiquetado de una imagen en Dockerfile. Entonces, en su lugar, usamos el comando docker build
para etiquetar una imagen.
Para nombrar una imagen de Docker, utilice la opción -t
o --tag
al ejecutar el comando de compilación de docker.
Código de ejemplo:
docker build -t my-image .
En este comando, la opción -t
especifica el nombre de la imagen como mi-imagen
. El nombre de la imagen debe ser único dentro del registro donde se almacena la imagen.
Si intentamos construir una imagen con un nombre existente, la construcción fallará con un mensaje de error.
Al nombrar una imagen de Docker, es una buena idea usar una notación de nombre de dominio inversa para el nombre. Esto se debe a que Docker proporciona automáticamente un espacio de nombres único y jerárquico para la imagen.
Por ejemplo, si el dominio de nuestra empresa es example.com
, puede nombrar su imagen de Docker com.example.my-image
.
Etiquetado de una imagen en Docker Compose YAML File
No pudimos etiquetar una imagen en Docker Compose como Vanilla Docker. Sin embargo, la única diferencia es que podemos etiquetar la imagen en el archivo docker-compose.yml
.
Ejemplo de archivo YML:
version: "3"
services:
web:
image: my-image:v3
Ahora, para construir la imagen, podemos usar el mismo comando docker build
y especificar el nombre y la versión de la imagen usando la opción -t
o --tag
.
Código de ejemplo:
docker compose build -t my-image:v3 .
En este comando, la opción -t
especifica el nombre y la versión de la imagen como mi-imagen:v3
. El punto (.
) al final del comando establece el contexto de compilación, y el contexto de compilación es el directorio donde podemos ubicar el archivo YAML dentro del sistema en Docker Compose.
Al crear la imagen, Docker Compose lee el archivo YAML y usa la instrucción de la imagen para agregar el nombre y la versión especificados a la imagen. Luego podemos usar el comando imágenes acoplables
para ver la lista de imágenes etiquetadas.
Código de ejemplo:
docker images
Producción :
REPOSITORY TAG IMAGE ID CREATED SIZE
my-image v3 abc123 9 days ago 1GB
En general, dar un nombre descriptivo y significativo a una imagen de Docker es esencial para facilitar su identificación y administración. El uso de la notación y las etiquetas de nombre de dominio inverso puede ayudarlo a crear un espacio de nombres jerárquico y único para su imagen y permitirle identificar diferentes versiones de su imagen rápidamente.
Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.
LinkedIn