Підготовка до співбесіди з Docker
Зібрали повну базу питань по Docker, які реально питають на співбесідах в Україні: від "що таке контейнер" і різниці з віртуальною машиною до Dockerfile, volumes проти bind mount, docker compose, мереж, namespaces і cgroups, multi-stage build та Docker Swarm. Кожне питання має короткий shortAnswer для швидкого повторення і повну відповідь з прикладами команд. Матеріал підійде для рівнів Junior, Middle і Senior, для DevOps, backend і fullstack розробників. Готуйся системно, а не гугли по одному питанню перед інтерв'ю.
Часті запитання
Які питання по Docker питають на співбесіді для Junior?
Найчастіше Junior питають базу: що таке Docker і контейнеризація, різниця між образом (image) і контейнером, що таке Dockerfile, чим Docker відрізняється від віртуальної машини, навіщо потрібен docker compose і як прокинути порти контейнера. Усі ці питання з відповідями зібрані в категорії вище.
Чим Docker відрізняється від віртуальної машини?
Віртуальна машина віртуалізує і ядро ОС, і прикладний рівень, тому має власну гостьову ОС і важка. Docker-контейнери ділять одне ядро хостової ОС і запускають лише бінарники й бібліотеки застосунку, тому стартують за секунди і споживають менше ресурсів. Деталі і приклади у відповідному питанні розділу.
Яка різниця між Docker volume і bind mount?
Volume повністю керується Docker і зберігається у внутрішній директорії Docker, його зручно шарити між контейнерами і він рекомендований для продакшн-даних. Bind mount монтує конкретну папку хоста в контейнер, що зручно для коду під час розробки, але залежить від структури файлової системи хоста.
Що краще вчити до співбесіди: Docker чи Kubernetes?
Спочатку Docker. Kubernetes оркеструє контейнери, які створює Docker, тож без розуміння образів, Dockerfile, мереж і volumes питання по Kubernetes не закриєш. Для Junior і більшості backend-вакансій достатньо впевненого Docker plus базового docker compose.
Скільки питань по Docker потрібно знати перед інтерв'ю?
Для Junior вистачить впевнено закрити 20-25 базових питань (образ, контейнер, Dockerfile, compose, мережі, volumes). Для Middle і Senior додаються multi-stage build, оптимізація розміру образу, security, namespaces/cgroups, swarm і CI/CD. У нашій базі 73+ питань, що покривають усі рівні.