Команда docker load
docker loadКоманда используется изdocker saveЗагружает Docker-образы из tar-файла, созданного командой. Он может загрузить образы и все слои из архива в Docker, делая их доступными для использования в новых средах.
Синтаксис
docker load [OPTIONS]
Описание OPTIONS:
-i, --inputУкажите путь к входному файлу.-q, --quietТихий режим, уменьшает объём выводимой информации.
1. Загрузить образ из файла
docker load -i myimage.tar
Это загрузит образ из файла myimage.tar.
2. Загрузить образ из стандартного ввода
cat myimage.tar | docker load
Это загрузит образ из стандартного ввода через канал.
Пример
1. Собрать и сохранить образ
Сначала соберите тестовый образ и сохраните его, создайте Dockerfile:
# 使用 Ubuntu 作为基础镜像 FROM ubuntu:20.04 # 添加维护者信息 LABEL maintainer="[email protected]" # 更新包列表并安装 Nginx RUN apt-get update && apt-get install -y nginx # 复制自定义网页到 Nginx 的默认网页目录 COPY index.html /var/www/html/ # 设置启动时的默认命令 CMD ["nginx", "-g", "daemon off;"]
Собрать образ:
docker build -t mynginx:latest .
Сохранить образ в файл:
docker save -o mynginx.tar mynginx:latest
2. Загрузить образ
Загрузить образ из файла:
docker load -i mynginx.tar
3. Проверьте загруженный образ
docker images
Пример вывода:
REPOSITORY TAG IMAGE ID CREATED SIZE mynginx latest 123abc456def 1 minute ago 200MB
Примечания
- Загруженный образ включает все свои слои и метаданные, точно соответствующие его состоянию на момент сохранения.
- Использование
docker loadПри этом будут загружены все образы, содержащиеся в tar-файле. - Процесс загрузки может занять много времени в зависимости от размера образа и производительности системы.
docker loadКоманда — удобный способ восстановить образы Docker из сохранённого tar-файла. Комбинируяdocker saveиdocker loadпользователи могут легко создавать резервные копии, распространять и переносить образы Docker между разными средами.
Другие расширения