# Docker та контейнеризація (Node.js / NestJS) > Dockerfile для Node.js/NestJS, docker-compose (Node + DB + Redis), multi-stage builds, оптимізація образів, .dockerignore, volumes, networks, основи оркестрації контейнерів - 25 питань зі співбесід - Mid-Level - [Питання зі співбесід: Node.js / NestJS](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy.md) ## 1. Що таке Docker? **Відповідь** Docker — це платформа контейнеризації, яка пакує застосунок і його залежності в ізольований container. На відміну від віртуальних машин, які віртуалізують апаратне забезпечення, Docker використовує спільний kernel хостової ОС, що робить його легким і швидким. Використання Docker гарантує, що застосунок працює однаково в середовищах development, staging і production. ## 2. Яка основна різниця між Docker container і віртуальною машиною? **Відповідь** Docker container використовує спільний kernel хостової ОС і віртуалізує лише користувацький простір, що робить його дуже легким (кілька МБ) і дозволяє запускатися за секунди. ВМ віртуалізує все апаратне забезпечення й містить повну ОС (кілька ГБ), запускаючись за хвилини. Тому container ефективніші для мікросервісів і CI/CD. ## 3. Яка роль Dockerfile? **Відповідь** Dockerfile — це текстовий файл з інструкціями для збирання Docker image. Кожна інструкція (FROM, COPY, RUN, CMD) створює layer в образі. Він визначає середовище виконання, залежності та команду запуску. Добре оптимізований Dockerfile використовує layer caching і multi-stage builds для зменшення розміру кінцевого образу. ## Ще 22 доступних питань - Яка інструкція Dockerfile визначає базовий образ? - Яка різниця між CMD та ENTRYPOINT у Dockerfile? Зареєструйся безкоштовно: https://sharpskill.dev/uk/login ## Інші теми співбесід Node.js / NestJS - [Основи Node.js](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/nodejs-fundamentals.md): 20 запитань, Junior - [Основні API Node.js](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/nodejs-core-apis.md): 25 запитань, Junior - [Асинхронне програмування](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/asynchronous-programming.md): 25 запитань, Junior - [Основи Express.js](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/express-basics.md): 20 запитань, Junior - [Основи NestJS](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/nestjs-fundamentals.md): 23 запитань, Junior - [Проєктування REST API](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/rest-api-design.md): 20 запитань, Junior - [Валідація та DTO](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/validation-dto.md): 20 запитань, Junior - [Документація API та контракти](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/api-documentation.md): 20 запитань, Junior - [Обробка помилок](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/error-handling.md): 20 запитань, Junior - [Юніт-тестування](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/testing-unit.md): 20 запитань, Junior - [Планування завдань](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/scheduling-cron.md): 15 запитань, Junior - [Модулі та DI у NestJS](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/nestjs-modules-di.md): 20 запитань, Mid-Level - [Конфігурація та керування середовищами](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/configuration-environment.md): 20 запитань, Mid-Level - [Автентифікація JWT](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/authentication-jwt.md): 25 запитань, Mid-Level - [Авторизація та RBAC](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/authorization-rbac.md): 20 запитань, Mid-Level - [База даних з TypeORM](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/database-typeorm.md): 30 запитань, Mid-Level - [Prisma ORM](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/prisma-orm.md): 25 запитань, Mid-Level - [Middleware та Interceptors](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/middleware-interceptors.md): 20 запитань, Mid-Level - [Завантаження файлів](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/file-upload.md): 15 запитань, Mid-Level - [WebSockets](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/websockets.md): 20 запитань, Mid-Level - [GraphQL з NestJS](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/graphql-basics.md): 25 запитань, Mid-Level - [Наскрізне тестування (End-to-End)](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/testing-e2e.md): 20 запитань, Mid-Level - [Кешування з Redis](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/caching-redis.md): 20 запитань, Mid-Level - [Черги з Bull](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/queues-bull.md): 20 запитань, Mid-Level - [DevOps, Logging та CI/CD](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/logging-monitoring.md): 25 запитань, Mid-Level - [Мікросервіси](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/microservices.md): 30 запитань, Senior - [Найкращі практики безпеки](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/security-best-practices.md): 25 запитань, Senior - [Продуктивність і хмарне розгортання](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/performance-optimization.md): 30 запитань, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/docker-containerization