Crear una lista de manifiestos
En este paso, aprenderemos cómo crear una lista de manifiestos en Docker. Una lista de manifiestos es una lista de manifiestos de imágenes, que te permite utilizar un solo nombre de imagen para referirte a imágenes de diferentes arquitecturas y sistemas operativos. Esto es especialmente útil para construir imágenes multi-arquitectura.
Primero, vamos a descargar dos imágenes diferentes que utilizaremos para crear nuestra lista de manifiestos. Utilizaremos la imagen alpine
para las arquitecturas amd64
y arm64
.
docker pull alpine:latest
docker pull --platform arm64 alpine:latest
El primer comando descarga la imagen alpine:latest
para tu arquitectura actual (probablemente amd64
). El segundo comando descarga explícitamente la imagen alpine:latest
para la arquitectura arm64
.
Ahora, podemos crear la lista de manifiestos utilizando el comando docker manifest create
. La sintaxis es docker manifest create TARGET_IMAGE SOURCE_IMAGE [SOURCE_IMAGE...]
. Crearemos una lista de manifiestos llamada my-alpine:latest
que incluya las imágenes alpine:latest
para amd64
y arm64
.
docker manifest create my-alpine:latest alpine:latest alpine:latest --amend alpine:latest --platform arm64
En este comando:
my-alpine:latest
es el nombre de la nueva lista de manifiestos que estamos creando.
alpine:latest
es la primera imagen de origen (para la arquitectura predeterminada).
--amend alpine:latest --platform arm64
agrega la imagen alpine:latest
para la plataforma arm64
a la lista de manifiestos.
Después de ejecutar este comando, has creado una lista de manifiestos localmente. Sin embargo, aún no se ha enviado a un registro. Lo enviaremos en un paso posterior.