Каким образом происходит деплой веб-приложений после работы через Docker?
Недавно начал изучать докер, так как текущее место работы того требует и возникло несколько вопросов. Как я понимаю, докер используется в качестве маленькой виртуальной машины, на которой разработчики закидывают свой бэк и хостят на этой же самой маленькой виртуальной машине. Вопрос: когда дело доходит до деплоя на боевоем сервере - просто копируется образ и запускается на сервере через docker? То есть сервер как бы хостит еще один маленький виртуальный сервер на котором работает это самое веб-приложение? А если разработчиков много у каждого из них существуют свои контейнеры и каждый из них вносит изменение в какую-то часть приложения, то каким образом синхронизируются такие контейнеры?
Докер в большинстве случаев это про тестирование и разработку. Если в продакшне, то для него собирается свой отдельный образ не имеющий отношение к тому, что собирают отдельные разработчики.
Ну и немного некорректно считать, что докер это виртуалка, но это так занудство.