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

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

Docker Лабораторна 45: Замість правок у прод середовищі

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

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

Тема: Immutable infrastructure та контейнери

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

Мета: зрозуміти чому у прод не редагують файли у контейнері а будують новий образ.



Крок 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 процесу.