Nesta etapa, exploraremos como carregar uma variante de plataforma específica de uma imagem Docker de um arquivo usando a flag --platform. Isso é particularmente útil quando um arquivo de imagem contém variantes para múltiplas arquiteturas (por exemplo, linux/amd64, linux/arm64).
Primeiro, vamos remover a imagem hello-world novamente para começar do zero.
docker rmi hello-world
Você deve ver a saída confirmando a exclusão da imagem.
Untagged: hello-world:latest
Deleted: sha256:...
Agora, usaremos o comando docker load com a flag --input para especificar o arquivo de arquivo e a flag --platform para especificar a plataforma desejada. Para este exemplo, especificaremos linux/amd64, que é a arquitetura da VM LabEx.
docker load --input ~/project/hello-world.tar --platform linux/amd64
A flag --platform garante que o Docker carregue apenas a variante da imagem que corresponde à arquitetura e ao sistema operacional especificados. Embora a imagem hello-world seja muito simples e provavelmente não tenha variações significativas de plataforma em seu arquivo, isso demonstra o uso da flag. Você deve ver a saída indicando que as camadas estão sendo carregadas.
...
Loaded image: hello-world:latest
Para confirmar que a imagem foi carregada, liste as imagens Docker.
docker images
A imagem hello-world deve estar presente na lista.
REPOSITORY TAG IMAGE ID CREATED SIZE
hello-world latest ... ... ...
Usar a flag --platform é importante ao trabalhar com arquivos de imagem de múltiplas arquiteturas para garantir que você carregue a variante correta para seu ambiente.