1. GIT не относится не посредственно окружения для вашего кода, так что его имеет смысл использовать глобальный. А вот всякие composer / php / node / gulp / yarn /... - это часть окружения для выполнения, и их лучше держать прямо в контейнере.
Ладно там PHP со своими версиями, но эти же обычно обратносовместимы и не трубуют хранения зоопарка версий.
Тем не менее, конкретный проект пишется под конкретную версию интерпретатора и на ней тестируется, так что не стоит его использовать глобально.
Да и PhpStorm можно один раз настроить указав путь в Git, ноде, File Watchers.
Это да.
Ведь с докером мне на каждом проекте все эти минификаторы, композеры указывать заново?
Да
Действительно ли оправдано использовать Docker одному или небольшой группой?
Да. Например хотите посмотреть проект годичной давности, но обратная совместимость зависимостей вашего проекта потеряна, такое сплошь и рядом.
Возможно, мои проекты не такого уровня, но мне действительно не критично воссоздать dev и prod окружение 1 в 1.
1 в 1 никто и не создает, а вот максимально похоже по стеку технологий - вот это правильно.
Ну и пусть там на боевом крутится php 5.6, когда у меня 7.1.
В таком окружении смысла нема. Ваш код будет работать по другому, на боевом сервере и на вирутальном окружении.
А если ты разрабатываешь с нуля и не знаешь какая будет конфигурация на боевом?
Ко боевому можно предъявлять требования.
Действительно ли деплой так прост, что заменяет все фтп-заливки, jenkins'ы, git-пуллы?
Нет