← До фільтрів та технологій

← До списку лабораторних по Docker

Docker Лабораторна 54: save, load, export, import

Технологія: Docker

Номер лабораторної: 54 · Рівень: middle

Тема: Експорт контейнерів у tar та перенесення

Повний опис / сценарій лабораторної:

Мета: навчитися використовувати docker save/load і export/import для перенесення образів і стану контейнерів.



Крок 1. Зібрати або витягнути тестовий образ.

Команда: docker pull nginx:alpine



Крок 2. Зберегти образ у tar файл.

Команда: docker save nginx:alpine -o nginx-alpine.tar

Пояснення: цей файл можна перенести на інший хост.



Крок 3. Видалити образ локально.

Команда: docker rmi nginx:alpine



Крок 4. Відновити образ з tar файлу.

Команда: docker load -i nginx-alpine.tar

Пояснення: переконайся що тег відновлено.



Крок 5. Створити контейнер і змінити всередині деякі файли.

Команда: docker run -d --name exp54 nginx:alpine

Пояснення: змоделюй локальний стан який хочеш перенести.



Крок 6. Експортнути контейнер у tar.

Команда: docker export exp54 -o exp54.tar

Пояснення: export зберігає файлову систему але не метадані образу.



Крок 7. Імпортувати цей tar як новий образ.

Команда: cat exp54.tar | docker import - exp54-image:latest



Крок 8. Перевірити що новий образ містить зміни.

Команда: docker run --rm exp54-image:latest ls -R /usr/share/nginx/html



Крок 9. Зробити висновки щодо відмінностей save/load і export/import.

Пояснення: save працює з образами, export з конкретним контейнером.



Крок 10. Міні звіт.

Завдання: опиши сценарії де корисно використовувати кожен із цих механізмів.