Команда Docker save
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команду, вы можете легко восстановить и использовать сохранённые образы в разных средах.
Другие расширения