Питання на співбесіді з Docker і CI/CD (Junior) з відповідями

75 запитань для співбесіди з теми Docker і CI/CD (Junior) - з правильними відповідями, поясненнями й посиланнями на документацію.

Пройти цей тест
  1. 1.Чим контейнер відрізняється від віртуальної машини?
  2. 2.Чим образ відрізняється від контейнера?
  3. 3.Що таке Dockerfile?
  4. 4.Що робить FROM node:22-alpine у Dockerfile?
  5. 5.Чим відрізняються RUN і CMD?
  6. 6.Як ENTRYPOINT пов'язаний із CMD?
  7. 7.Чому зазвичай краще COPY, ніж ADD?
  8. 8.Що робить WORKDIR /app?
  9. 9.Чи робить EXPOSE 3000 у Dockerfile порт доступним із хоста?
  10. 10.Що означає docker run -p 8080:3000 my-app?
  11. 11.Як побачити зупинені контейнери разом із запущеними?
  12. 12.Як прочитати вивід запущеного контейнера?
  13. 13.Як відкрити оболонку всередині запущеного контейнера?
  14. 14.Чому контейнер завершується одразу після старту?
  15. 15.Що стається з файлами, записаними всередині контейнера, коли його видаляють?
  16. 16.Чим volume відрізняється від bind mount?
  17. 17.Для чого потрібен .dockerignore?
  18. 18.Навіщо копіювати package.json і lock-файл раніше за решту коду?
  19. 19.Що означає тег latest?
  20. 20.Що таке . у docker build -t my-app .?
  21. 21.Що таке реєстр контейнерів?
  22. 22.Чим відрізняються ARG і ENV?
  23. 23.Для чого використовують Docker Compose?
  24. 24.Як у Compose сервіс app підключається до сервісу db?
  25. 25.Чи чекає depends_on: [db], доки база даних буде готова приймати з'єднання?
  26. 26.Що робить docker compose down -v на додачу до down?
  27. 27.Що означає localhost всередині контейнера?
  28. 28.Що робить docker stop?
  29. 29.Чим відрізняються docker rm і docker rmi?
  30. 30.Диск заповнений старими даними Docker. Яка типова команда для очищення?
  31. 31.Як передати змінну середовища під час запуску контейнера?
  32. 32.Що робить --rm у docker run --rm my-app?
  33. 33.Яка поширена пастка образів на базі Alpine?
  34. 34.Чому не варто копіювати .env із секретами в образ?
  35. 35.Що робить -d у docker run -d nginx?
  36. 36.Що дають прапорці -it?
  37. 37.Що робить --restart unless-stopped?
  38. 38.Що інструкція HEALTHCHECK додає контейнеру?
  39. 39.Що таке безперервна інтеграція (CI)?
  40. 40.Чим continuous delivery відрізняється від continuous deployment?
  41. 41.Що типовий CI/CD-пайплайн робить і в якому порядку?
  42. 42.Навіщо запускати CI на кожен pull request?
  43. 43.Де лежать файли workflow GitHub Actions?
  44. 44.Чим у GitHub Actions job відрізняється від step?
  45. 45.Що задає runs-on: ubuntu-latest?
  46. 46.Що робить крок uses: actions/checkout@v4?
  47. 47.Що визначає on: [push, pull_request] у workflow?
  48. 48.Як workflow має отримувати API-токен для розгортання?
  49. 49.Чому в CI використовують npm ci, а не npm install?
  50. 50.Що пришвидшує кешування залежностей у CI?
  51. 51.Що таке артефакти workflow?
  52. 52.Що за замовчуванням стається, коли step у job падає?
  53. 53.Як змусити job розгортання чекати на job тестів?
  54. 54.Що робить build matrix?
  55. 55.Який файл налаштовує GitLab CI/CD?
  56. 56.Навіщо тримати конфігурацію на кшталт URL бази даних у змінних середовища?
  57. 57.Для чого потрібне staging-оточення?
  58. 58.Що таке rollback?
  59. 59.Що таке blue-green розгортання?
  60. 60.Що означає «build once, deploy many»?
  61. 61.Навіщо закріплювати FROM node:22.11-slim, а не писати FROM node?
  62. 62.Чому розмір образу має значення?
  63. 63.Чи варто комітити в Git файл .env з локальними секретами?
  64. 64.Що таке обов'язкова перевірка статусу (required status check)?
  65. 65.Що таке нестабільний (flaky) тест?
  66. 66.Як пайплайну розгортати лише випущені версії?
  67. 67.Від якого користувача за замовчуванням працює процес контейнера?
  68. 68.Що показує docker inspect <container>?
  69. 69.Чому два контейнери в типовій мережі bridge не бачать один одного за ім'ям?
  70. 70.Як стежити за логами всіх сервісів проєкту Compose?
  71. 71.docker run -p 5432:5432 postgres падає з «port is already allocated». Чому?
  72. 72.Як зберігаються шари образу й зміни контейнера?
  73. 73.Як Docker Desktop запускає Linux-контейнери на macOS чи Windows?
  74. 74.Що робить docker build --no-cache?
  75. 75.Що docker compose up --build додає до up?