Команда Docker save

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


docker saveКоманда используется для сохранения одного или нескольких образов Docker в tar-архив для распространения или резервного копирования в других средах.

Синтаксис

docker save [OPTIONS] IMAGE [IMAGE...]
  • IMAGE: Одно или несколько имён образов или идентификаторов для сохранения.

Описание OPTIONS:

  • -o, --output: Укажите путь к выходному файлу.

1. Сохраните один образ в файл.

docker save -o myimage.tar myimage:latest

Это сохраняет образ myimage:latest в файл myimage.tar.

2. Сохраните несколько образов в один и тот же файл.

docker save -o multiple_images.tar myimage:latest anotherimage:latest

Это сохраняет образы myimage:latest и anotherimage:latest в файл multiple_images.tar.

Пример

Соберите тестовый образ.

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 .

2. Сохраните образ в файл.

docker save -o mynginx.tar mynginx:latest

Это сохраняет образ mynginx:latest как файл mynginx.tar.

3. Проверьте сохранённый файл.

ls -lh mynginx.tar

Пример вывода:

-rw-r--r-- 1 user user 200M Jul 24 14:00 mynginx.tar

4. Загрузите сохранённый образ.

Чтобы загрузить сохранённые образы в другую среду Docker, можно использовать команду docker load:

docker load -i mynginx.tar

Примечания

  • При сохранении образа включаются все слои образа, поэтому итоговый tar-файл может быть очень большим.
  • Если сохраняете несколько образов в один и тот же файл, используйтеdocker loadКоманда загрузит все содержащиеся образы.
  • Чтобы уменьшить размер файла, можно использовать следующее перед сохранением:docker image pruneКоманда очищает неиспользуемые образы и слои.

docker saveКоманда — удобный инструмент для сохранения образов Docker в виде tar-файлов для резервного копирования, распространения и миграции. Комбинируяdocker loadкоманду, вы можете легко восстановить и использовать сохранённые образы в разных средах.


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

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