Pytania rekrutacyjne z Dockera i CI/CD (Junior) z odpowiedziami
75 pytań na rozmowę rekrutacyjną z tematu Docker i CI/CD (Junior) - z poprawnymi odpowiedziami, wyjaśnieniami i linkami do dokumentacji.
Rozwiąż ten test- 1.Czym kontener różni się od maszyny wirtualnej?
- 2.Czym obraz różni się od kontenera?
- 3.Czym jest Dockerfile?
- 4.Co robi
FROM node:22-alpinew Dockerfile? - 5.Czym różnią się
RUNiCMD? - 6.Jak
ENTRYPOINTma się doCMD? - 7.Dlaczego zwykle lepszy jest
COPYniżADD? - 8.Co robi
WORKDIR /app? - 9.Czy
EXPOSE 3000w Dockerfile udostępnia port z hosta? - 10.Co oznacza
docker run -p 8080:3000 my-app? - 11.Jak zobaczyć zatrzymane kontenery razem z działającymi?
- 12.Jak odczytać wyjście działającego kontenera?
- 13.Jak otworzyć powłokę wewnątrz działającego kontenera?
- 14.Dlaczego kontener kończy działanie zaraz po starcie?
- 15.Co dzieje się z plikami zapisanymi w kontenerze po jego usunięciu?
- 16.Czym wolumen różni się od bind mount?
- 17.Do czego służy
.dockerignore? - 18.Po co kopiować
package.jsoni lockfile przed resztą kodu? - 19.Co oznacza tag
latest? - 20.Czym jest
.wdocker build -t my-app .? - 21.Czym jest rejestr kontenerów?
- 22.Czym różnią się
ARGiENV? - 23.Do czego służy Docker Compose?
- 24.Jak w Compose usługa
appłączy się z usługądb? - 25.Czy
depends_on: [db]czeka, aż baza danych będzie gotowa na połączenia? - 26.Co robi
docker compose down -vpoza tym, co robidown? - 27.Co oznacza
localhostwewnątrz kontenera? - 28.Co robi
docker stop? - 29.Czym różnią się
docker rmidocker rmi? - 30.Dysk jest pełen starych danych Dockera. Jakie jest typowe polecenie czyszczące?
- 31.Jak przekazać zmienną środowiskową przy uruchamianiu kontenera?
- 32.Co robi
--rmwdocker run --rm my-app? - 33.Jaka jest częsta pułapka obrazów opartych na Alpine?
- 34.Dlaczego nie kopiować pliku
.envz sekretami do obrazu? - 35.Co robi
-dwdocker run -d nginx? - 36.Co dają flagi
-it? - 37.Co robi
--restart unless-stopped? - 38.Co instrukcja
HEALTHCHECKdodaje do kontenera? - 39.Czym jest ciągła integracja (CI)?
- 40.Czym continuous delivery różni się od continuous deployment?
- 41.Co i w jakiej kolejności robi typowy pipeline CI/CD?
- 42.Po co uruchamiać CI dla każdego pull requesta?
- 43.Gdzie leżą pliki workflow GitHub Actions?
- 44.Czym w GitHub Actions job różni się od step?
- 45.Co ustawia
runs-on: ubuntu-latest? - 46.Co robi krok
uses: actions/checkout@v4? - 47.Co definiuje
on: [push, pull_request]w workflow? - 48.Skąd workflow powinien brać token API do wdrożenia?
- 49.Dlaczego w CI używa się
npm ci, a nienpm install? - 50.Co przyspiesza cache zależności w CI?
- 51.Czym są artefakty workflow?
- 52.Co domyślnie dzieje się, gdy step w jobie się nie powiedzie?
- 53.Jak sprawić, by job wdrożenia czekał na job testów?
- 54.Co robi build matrix?
- 55.Który plik konfiguruje GitLab CI/CD?
- 56.Po co trzymać konfigurację, np. URL bazy danych, w zmiennych środowiskowych?
- 57.Do czego służy środowisko staging?
- 58.Czym jest rollback?
- 59.Czym jest wdrożenie blue-green?
- 60.Co oznacza „build once, deploy many”?
- 61.Po co przypinać
FROM node:22.11-slimzamiast pisaćFROM node? - 62.Dlaczego rozmiar obrazu ma znaczenie?
- 63.Czy plik
.envz lokalnymi sekretami powinien trafić do Gita? - 64.Czym jest wymagana kontrola statusu (required status check)?
- 65.Czym jest niestabilny (flaky) test?
- 66.Jak sprawić, by pipeline wdrażał tylko wydane wersje?
- 67.Jako który użytkownik domyślnie działa proces kontenera?
- 68.Co pokazuje
docker inspect <container>? - 69.Dlaczego dwa kontenery w domyślnej sieci bridge nie widzą się po nazwie?
- 70.Jak śledzić logi wszystkich usług projektu Compose?
- 71.
docker run -p 5432:5432 postgreskończy się błędem „port is already allocated”. Dlaczego? - 72.Jak przechowywane są warstwy obrazu i zmiany kontenera?
- 73.Jak Docker Desktop uruchamia kontenery Linuksa na macOS lub Windowsie?
- 74.Co robi
docker build --no-cache? - 75.Co
docker compose up --builddodaje doup?