Node.js / NestJS

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

25 pytań z rozmów·
Mid-Level
1

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.

2

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.

3

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.

4

Która instrukcja Dockerfile definiuje obraz bazowy?

5

Jaka jest różnica między CMD a ENTRYPOINT w pliku Dockerfile?

+22 pytań z rozmów

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