
Docker та контейнеризація
Dockerfile для Node.js/NestJS, docker-compose (Node + DB + Redis), multi-stage builds, оптимізація образів, .dockerignore, volumes, networks, основи оркестрації контейнерів
1Що таке Docker?
Що таке Docker?
Відповідь
Docker — це платформа контейнеризації, яка пакує застосунок і його залежності в ізольований container. На відміну від віртуальних машин, які віртуалізують апаратне забезпечення, Docker використовує спільний kernel хостової ОС, що робить його легким і швидким. Використання Docker гарантує, що застосунок працює однаково в середовищах development, staging і production.
2Яка основна різниця між Docker container і віртуальною машиною?
Яка основна різниця між Docker container і віртуальною машиною?
Відповідь
Docker container використовує спільний kernel хостової ОС і віртуалізує лише користувацький простір, що робить його дуже легким (кілька МБ) і дозволяє запускатися за секунди. ВМ віртуалізує все апаратне забезпечення й містить повну ОС (кілька ГБ), запускаючись за хвилини. Тому container ефективніші для мікросервісів і CI/CD.
3Яка роль Dockerfile?
Яка роль Dockerfile?
Відповідь
Dockerfile — це текстовий файл з інструкціями для збирання Docker image. Кожна інструкція (FROM, COPY, RUN, CMD) створює layer в образі. Він визначає середовище виконання, залежності та команду запуску. Добре оптимізований Dockerfile використовує layer caching і multi-stage builds для зменшення розміру кінцевого образу.
Яка інструкція Dockerfile визначає базовий образ?
Яка різниця між CMD та ENTRYPOINT у Dockerfile?
+22 питань зі співбесід
Інші теми співбесід Node.js / NestJS
Основи Node.js
Основні API Node.js
Асинхронне програмування
Основи Express.js
Основи NestJS
Проєктування REST API
Валідація та DTO
Документація API та контракти
Обробка помилок
Юніт-тестування
Планування завдань
Модулі та DI у NestJS
Конфігурація та керування середовищами
Автентифікація JWT
Авторизація та RBAC
База даних з TypeORM
Prisma ORM
Middleware та Interceptors
Завантаження файлів
WebSockets
GraphQL з NestJS
Наскрізне тестування (End-to-End)
Кешування з Redis
Черги з Bull
DevOps, Logging та CI/CD
Мікросервіси
Найкращі практики безпеки
Продуктивність і хмарне розгортання
Опануй Node.js / NestJS для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно