На этом шаге мы рассмотрим, как загрузить вариант Docker-образа для конкретной платформы из архива с использованием флага --platform
. Это особенно полезно, когда архив образа содержит варианты для нескольких архитектур (например, linux/amd64
, linux/arm64
).
Сначала снова удалим образ hello-world
, чтобы начать с чистого листа.
docker rmi hello-world
Вы должны увидеть вывод, подтверждающий удаление образа.
Untagged: hello-world:latest
Deleted: sha256:...
Теперь воспользуемся командой docker load
с флагом --input
для указания архивного файла и флагом --platform
для выбора нужной платформы. В этом примере мы укажем linux/amd64
— архитектуру виртуальной машины LabEx.
docker load --input ~/project/hello-world.tar --platform linux/amd64
Флаг --platform
гарантирует, что Docker загрузит только вариант образа, соответствующий указанной архитектуре и операционной системе. Хотя образ hello-world
очень простой и вряд ли содержит значительные различия между платформами, этот пример демонстрирует использование флага. Вы должны увидеть вывод, показывающий загрузку слоёв.
...
Loaded image: hello-world:latest
Для подтверждения успешной загрузки образа выведем список образов Docker.
docker images
Образ hello-world
должен присутствовать в списке.
REPOSITORY TAG IMAGE ID CREATED SIZE
hello-world latest ... ... ...
Использование флага --platform
важно при работе с мультиархитектурными архивами образов, чтобы гарантировать загрузку правильного варианта для вашего окружения.