← До списку лабораторних по Docker
Повний опис / сценарій лабораторної:
Мета: навчитися використовувати 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. Міні звіт. Завдання: опиши сценарії де корисно використовувати кожен із цих механізмів.