Crear una lista de manifiestos
En este paso, aprenderemos cómo crear una lista de manifiestos. Una lista de manifiestos es un índice de manifiestos de imágenes que te permite hacer referencia a múltiples imágenes para diferentes arquitecturas y sistemas operativos con un solo nombre. Esto es especialmente útil para distribuir imágenes multi-arquitectura.
Antes de crear una lista de manifiestos, necesitamos tener algunas imágenes disponibles. Para este laboratorio, usaremos la imagen alpine
para diferentes arquitecturas. Descargaremos las versiones amd64
y arm64
de la imagen alpine
.
Primero, descarga la versión amd64
de la imagen alpine
:
docker pull alpine:latest
Deberías ver una salida que indique que la imagen se está descargando y extrayendo.
A continuación, descarga la versión arm64
de la imagen alpine
. Ten en cuenta que debemos especificar la plataforma para esta descarga.
docker pull --platform arm64 alpine:latest
Nuevamente, verás una salida que muestra que la imagen se está descargando.
Ahora que tenemos las imágenes, podemos crear una lista de manifiestos. Usaremos el comando docker manifest create
. Este comando toma el nombre de la lista de manifiestos que deseas crear, seguido de los nombres de las imágenes que deseas incluir en la lista.
Creemos una lista de manifiestos llamada my-alpine-list
que incluya las imágenes alpine:latest
(amd64) y alpine:latest
(arm64).
docker manifest create my-alpine-list alpine:latest alpine:latest --amend --amend
La bandera --amend
se utiliza para agregar o actualizar entradas en la lista de manifiestos. La usamos dos veces aquí porque estamos agregando dos imágenes.
Después de ejecutar este comando, has creado una lista de manifiestos. Sin embargo, esta lista solo se almacena localmente por ahora. En un paso posterior, la enviaremos a un registro.