Сколько docker контейнеров мне нужно, и как я делю код между ними? - PullRequest
1 голос
/ 14 февраля 2020

Я нахожусь в процессе разработки веб-службы, размещенной на Google App Engine, состоящей из трех частей, клиентского веб-сайта (или более), простой CMS, которую я разработал для редактирования и просмотра содержимого этого веб-сайта, и, наконец, серверный компонент для связи между этими двумя службами и базой данных. Я новичок в docker и в настоящее время занимаюсь исследованиями, чтобы выяснить, как именно настроить мои контейнеры вместе со структурой моего проекта.

Я бы хотел, чтобы каждый из них был отдельным сервисом, и поэтому их в разных контейнерах. Из моих исследований кажется вполне возможным поместить их в отдельные контейнеры и по-прежнему связывать их, но является ли это оптимальным решением? Кроме того, учитывая, что в будущем я мог бы захотеть увеличить масштаб, чтобы моя резервная копия могла предоставлять несколько различных интерфейсов, управляемых из одной и той же CMS.

tldr: Как мне лучше структурировать свой веб-сервис с docker, а также при условии, что мои внутренние ресурсы управляются более чем одним интерфейсом из CMS.

Приветствуются любые предложения по инструментам или шаблонам дизайна, которые облегчают мою жизнь!

1 Ответ

3 голосов
/ 14 февраля 2020

Лично мне не нравится думать о разработке чего-либо с точки зрения контейнеров. Контейнеры должны быть хороши для процесса развертывания, для их главной цели.

Если вы храните свои логи c в отдельных компонентах / сервисах, вы сможете комбинировать их в контейнерах различными способами.

Как только у вас появятся критерии, соответствующие требованиям вашего продукта (производительность, цена, безопасность и т. Д. c), вы настроите свои docker изображения так, как вам нравится.

Поэтому я советую сосредоточиться на дизайн вашего приложения в первую очередь. Начните с количества имеющихся у вас решений, предоставьте для каждого док-файл, а затем посмотрите, что вам придется изменить.

...