Мне нравится помещать приложения в контейнеры, потому что:
- установка проще
- вы можете легко разделить конфигурацию, основное приложение и базу данных
- проще переключиться на другую базу данных
- если вы все испортили, просто удалите основной контейнер, свяжите с ним свою базу данных и свою конфигурацию, и у вас все будет хорошо.
- gitlab работает в своей отдельной среде
- это также дает вам преимущества безопасности
Часто программы очень сложны для установки (я еще не установил GitLab, просто использовал контейнеры), поэтому я часто склонен использовать контейнеры, потому что я не хочу думать о процессе установки - просто докер -compose или docker-command, и она работает. Это достаточно убеждает меня использовать это.