DevOps

Podstawy Dockera

Containers, images, Dockerfile, docker-compose, volumes, networks, registries (ECR/GCR/ACR), rozwiązywanie problemów z containerami

24 pytań z rozmów·
Junior
1

Jaka jest główna różnica między containerem Docker a maszyną wirtualną?

Odpowiedź

Container współdzieli kernel hostowego systemu operacyjnego i izoluje tylko procesy, podczas gdy maszyna wirtualna zawiera kompletny OS z własnym kernelem. Dlatego containery są znacznie lżejsze (kilka MB w porównaniu z kilkoma GB) i uruchamiają się w sekundy zamiast minut. Ta różnica architektoniczna sprawia, że containery są idealne do szybkich wdrożeń i skalowania poziomego.

2

Czym jest image Docker?

Odpowiedź

Image Docker to niezmienny, tylko do odczytu szablon zawierający wszystko, co potrzebne do uruchomienia aplikacji: kod, runtime, biblioteki, zmienne środowiskowe i pliki konfiguracyjne. Image składają się z ułożonych warstw, gdzie każda warstwa reprezentuje modyfikację systemu plików. Ta warstwowa architektura umożliwia efektywne ponowne wykorzystanie i współdzielenie image między containerami.

3

Która instrukcja Dockerfile definiuje image bazowy?

Odpowiedź

Instrukcja FROM definiuje image bazowy, na podstawie którego buduje się obraz. Musi być pierwszą instrukcją (po opcjonalnych ARG) w Dockerfile. Na przykład FROM node:18-alpine używa image Node.js 18 opartego na Alpine Linux. Wybór odpowiedniego image bazowego (rozmiar, bezpieczeństwo, zgodność) ma kluczowe znaczenie dla optymalizacji buildów i redukcji podatności.

4

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

5

Która instrukcja Dockerfile kopiuje pliki z hosta do image?

+21 pytań z rozmów

Opanuj DevOps 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