Разработчики ничего не устанавливают, основная система не засорена либами для разработки. Можно работать над проектами которые требуют разные окружения. Все разработчики, вне зависимости от их дистрибутива линукс, работают в одном и том же окружении. IDE имеет доступ к тулзам используемых в проекте: лучше анализирует код, в консоле IDE можно запускать нужные инструменты, из IDE компилируешь и линкуешь с либами установленные в контейнере (C++), запускаешь приложение/сервер/тесты, дебажиш.
Dockerfile
с GUI либами необходимыми для IDE, или использую готовый образ.docker/ide.sh
. Там делаю проверки и инициализации, в конце запускаю IDE в контаинере.Примеры