Skip to main content

Підготовка до співбесіди з 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+ питань, що покривають усі рівні.