← До списку лабораторних по Docker
Повний опис / сценарій лабораторної:
Мета: навчитися створювати власні образи і розуміти як працює кеш збірки. Крок 1. Створити робочу директорію для проєкту. Команда: mkdir -p ~/docker-lab2 && cd ~/docker-lab2 Пояснення: так легше тримати файли лабораторної в одному місці. Крок 2. Створити простий index.html. Пояснення: це буде вміст нашого мінімального веб сервера. Крок 3. Написати Dockerfile на базі nginx. Пояснення: використай інструкції FROM COPY EXPOSE CMD. Крок 4. Зібрати образ з тегом lab2-nginx:v1. Команда: docker build -t lab2-nginx:v1 . Пояснення: по черзі виконаються всі шари Dockerfile. Крок 5. Запустити контейнер з цього образу. Команда: docker run -d -p 8080:80 --name lab2-web lab2-nginx:v1 Пояснення: сторінка має бути доступна на localhost:8080. Крок 6. Змінити файл index.html. Пояснення: додай новий текст щоб змусити збірку створити новий шар. Крок 7. Повторно зібрати образ. Команда: docker build -t lab2-nginx:v2 . Пояснення: зверни увагу які кроки взялися з кешу а які ні. Крок 8. Порівняти розмір і історію образів. Команди: docker images lab2-nginx; docker history lab2-nginx:v2 Пояснення: подивися які шари спільні між версіями. Крок 9. Оновити контейнер до нової версії образу. Пояснення: зупини старий контейнер і запусти новий з тегом v2. Крок 10. Міні звіт. Завдання: у конспекті опиши як порядок інструкцій у Dockerfile впливає на кеш збірки.