Я люблю использовать докер. Хочу поговорить о его недостатках. Сама технология докер не проста в изучении для начинающих. Еще докер отжирает массу ресурсов. Запущенное приложение без докера будет быстрее работать и не будет нагружать оперативку. Если у вас 2 - 4 сайта на Python или PHP + postgres, то вы легко сможете развернуть сайты на сервере VDS с 2 ядрами процессора и 2 Гб ОЗУ. Если вы используете докер и вас 2 сайта python + postgres, то вам придётся использовать сервер VDS с 2 ядрами процессора и 4 Гб ОЗУ. Обратите внимание на то, что оперативки нужно грубо в 2 раза больше. У вас получается 2 отдельных работающих контейнера для postgres. Если вы экономный веб-мастер, то придётся отказаться от докера. Ниже схема без докера. Она проста и надёжна.
Есть еще один способ. Вам нужно сделать контейнер с postgres и разместить все базы в одном контейнере. Тут в случае обновления контейнера автоматически поменяется версия образа postgres и вам предстоит менять версии ваших баз данных postgres. Вам придётся менять все дампы баз данных или повышать версию внутри консоли psql.
Ваши слои образов занимают место. Их при желании можно удалить. Он могу занимать сотни мегабайт, даже гигабайты. Если вы не пользуетесь докером то ваше пространство на SSD будет расходоваться экономно. Далее самая прожорливая схема. Она даёт универсальность и вы всегда можете менять версию базы данных и python/php для выбранного приложения.
Обычно Python/PHP располагается в одном контейнере с кодом приложения. Я не стал в схемах делать отдельные контейнеры для кода приложения.
Ваши сайты будут летать без докера, но вы потеряете в универсальности. Вам придётся глобально менять версию каждой базы данных postgres без докера. Если у вас менеджеры сайтов (ispManager, cPanel и т.д.), то это не простая задача. В подобных менеджерах должен быть механизм обновления postgres. Если нет такого механизма, то вам годами придётся использовать старую версию постгрес.