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