Docker rozwiązuje klasyczny problem programistyczny: „u mnie działa”. Kontener opakowuje aplikację ze wszystkimi zależnościami — biblioteki, runtime, zmienne środowiskowe — w jeden przenośny obraz. Uruchamia się identycznie na laptopie developera, serwerze CI i produkcji.
Kluczowe pojęcia
- Image — szablon kontenera. Niezmienny. Zbudowany z Dockerfile
- Container — działająca instancja image. Izolowany proces
- Dockerfile — instrukcja budowania image. Warstwa po warstwie
- Registry — repozytorium obrazów. Docker Hub, GitHub Container Registry
- Volume — trwałe przechowywanie danych poza kontenerem
- Network — wirtualna sieć łącząca kontenery
Najpotrzebniejsze komendy

docker pull nginx— pobierz obrazdocker run -p 8080:80 nginx— uruchom kontenerdocker ps— lista działających kontenerówdocker exec -it [id] bash— wejdź do konteneradocker build -t moja-apka .— zbuduj obraz z Dockerfiledocker logs [id]— logi konteneradocker stop/rm [id]— zatrzymaj i usuń
Przykładowy Dockerfile dla aplikacji Node.js
- FROM node:20-alpine
- WORKDIR /app
- COPY package*.json ./
- RUN npm ci –only=production
- COPY . .
- EXPOSE 3000
- CMD [„node”, „server.js”]
docker-compose — wielokontenerowe aplikacje

docker-compose.yml definiuje całe środowisko: aplikacja + baza danych + cache w jednym pliku. docker compose up -d — i masz działające środowisko deweloperskie z jednej komendy. docker compose down — usuwa wszystko. Idealne dla lokalnego developmentu zamiast instalowania PostgreSQL, Redis i innych serwisów bezpośrednio na systemi
🐳 Docker Desktop vs Rancher Desktop
Docker Desktop jest darmowy dla użytku osobistego, płatny dla firm powyżej 250 pracowników ($21/mies.). Rancher Desktop to darmowa alternatywa open-source używająca containerd/nerdctl. Dla macOS: OrbStack jest szybszy i zużywa mniej zasobów niż Docker Desktop.
Szukasz sprzątu w dobrej cenie?
Laptopy i serwery do developmentu w NJCOD
