
Docker i konteneryzacja
Dockerfile dla Node.js/NestJS, docker-compose (Node + DB + Redis), multi-stage builds, optymalizacja obrazów, .dockerignore, volumes, networks, podstawy orkiestracji kontenerów
1Czym jest Docker?
Czym jest Docker?
Odpowiedź
Docker to platforma konteneryzacji, która pakuje aplikację i jej zależności do izolowanego container. W przeciwieństwie do maszyn wirtualnych, które wirtualizują sprzęt, Docker współdzieli kernel hosta OS, dzięki czemu jest lekki i szybki. Użycie Dockera gwarantuje, że aplikacja działa identycznie w środowiskach development, staging i production.
2Jaka jest główna różnica między containerem Docker a maszyną wirtualną?
Jaka jest główna różnica między containerem Docker a maszyną wirtualną?
Odpowiedź
Container Docker współdzieli kernel hosta OS i wirtualizuje tylko przestrzeń użytkownika, dzięki czemu jest bardzo lekki (kilka MB) i uruchamia się w sekundy. VM wirtualizuje cały sprzęt i zawiera pełny OS (kilka GB), uruchamiając się w minuty. Dlatego containery są wydajniejsze dla mikroserwisów i CI/CD.
3Jaka jest rola pliku Dockerfile?
Jaka jest rola pliku Dockerfile?
Odpowiedź
Dockerfile to plik tekstowy zawierający instrukcje do zbudowania obrazu Docker. Każda instrukcja (FROM, COPY, RUN, CMD) tworzy warstwę (layer) w obrazie. Definiuje środowisko uruchomieniowe, zależności i polecenie startowe. Dobrze zoptymalizowany Dockerfile używa layer caching i multi-stage builds, aby zmniejszyć rozmiar finalnego obrazu.
Która instrukcja Dockerfile definiuje obraz bazowy?
Jaka jest różnica między CMD a ENTRYPOINT w pliku Dockerfile?
+22 pytań z rozmów
Inne tematy rekrutacyjne Node.js / NestJS
Podstawy Node.js
Podstawowe API Node.js
Programowanie asynchroniczne
Podstawy Express.js
Podstawy NestJS
Projektowanie API REST
Walidacja i DTO
Dokumentacja API i kontrakty
Obsługa błędów
Testy jednostkowe
Harmonogramowanie zadań
Moduły i DI w NestJS
Konfiguracja i zarządzanie środowiskami
Uwierzytelnianie JWT
Autoryzacja i RBAC
Baza danych z TypeORM
Prisma ORM
Middleware i Interceptory
Przesyłanie plików
WebSockets
GraphQL z NestJS
Testy end-to-end
Buforowanie z Redis
Kolejki z Bull
DevOps, Logging i CI/CD
Microservices
Najlepsze praktyki bezpieczeństwa
Wydajność i wdrażanie w chmurze
Opanuj Node.js / NestJS na następną rozmowę
Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.
Zacznij za darmo