← До списку лабораторних по Docker
Повний опис / сценарій лабораторної:
Мета: зрозуміти чому у прод не редагують файли у контейнері а будують новий образ. Крок 1. Запустити контейнер nginx з базового образу. Команда: docker run -d --name immu45 -p 8085:80 nginx Крок 2. Зайти всередину і змінити index.html вручну. Команда: docker exec -it immu45 sh Пояснення: заміни текст сторінки на кастомний. Крок 3. Перевірити що зміни застосовано. Команда: curl http://localhost:8085 Крок 4. Перезапустити контейнер. Команда: docker restart immu45 Пояснення: зміни всередині контейнера збережуться поки контейнер існує. Крок 5. Видалити контейнер. Команда: docker rm -f immu45 Крок 6. Створити Dockerfile який копіює кастомний index.html у образ. Пояснення: підготуй локальний файл і використай інструкцію COPY. Крок 7. Зібрати новий образ. Команда: docker build -t immu-nginx:v1 . Крок 8. Запустити контейнер з образу immu-nginx:v1. Команда: docker run -d --name immu45b -p 8086:80 immu-nginx:v1 Пояснення: тепер бажана конфігурація закодована у образі. Крок 9. Порівняти підходи ручних правок і immutable образів. Пояснення: зафіксуй плюси мінуси у контексті підтримки і розгортання. Крок 10. Міні звіт. Завдання: опиши як immutable підхід впливає на дизайн ci cd процесу.