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

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

Docker Лабораторна 2: Образи та кеш збірки

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

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

Тема: Робота з образами та кешем збірки

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

Мета: навчитися створювати власні образи і розуміти як працює кеш збірки.



Крок 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 впливає на кеш збірки.