Команда docker load

Справочник команд Docker


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 между разными средами.


Справочник команд Docker

Другие расширения