Пример плохой, но отображающий задачу решающий докер
есть тимвьювер под никс, который жаден до зависомстей с библиотеками, каждый раз обновляя систему, я решаю вопрос с зависимостями(не долго, но проблемы возникают).
Чтобы проблем не возникало, я устанавливаю тимвьювер в контейнер доккера, и пользуюсь им из контейнера, обновляя систему , у меня тимвьювер продолжает дальше работать, так как нужны библиотеки остались в контейнере.
По сути docker = chroot
Но у docker есть преимущества:
1) Версионость, можно делать коммиты как в гит
2) Удобство , чтобы создать контейнер, делаем просто коммандой docker run base:нужный контейнер
3) Огромный репозиторий готовых контейнеров с предустановленными программами(но я им не доверяю)
4)возможность контроля с помощью cgroup