Должны ли большие файлы данных храниться в docker хранилище? - PullRequest
0 голосов
/ 03 апреля 2020

У меня есть приложение, которое служит простым сервисом поиска структурированных данных. Данные должны быть импортированы через API после запуска службы и не сохраняются, то есть они должны быть повторно импортированы после каждого перезапуска службы. Я хочу запустить службу в среде docker.

Мой подход к запуску службы в одну команду развертывания состоит в том, чтобы скопировать данные в контейнер docker вместе со службой и иметь сценарий оболочки в качестве точки входа, которая запускает службу, а затем заполняет ее данными (нашел этот шаблон здесь ). Таким образом, служба готова к использованию сразу после развертывания без необходимости импорта данных вручную.

Однако данные могут быть достаточно большими для данных программы (приблизительно до 1 ГБ), что делает образ контейнера в Сам по себе довольно большой. Я новичок в docker, есть ли у этого отрицательный побочный эффект? Кажется, на данный момент он работает нормально, но, возможно, есть какой-то недостаток, которого я пока не вижу.

1 Ответ

0 голосов
/ 04 апреля 2020

Docker изображения встроены в слои. Поэтому, если ваш файл / каталог не изменяется docker, просто повторно используйте слой при построении образа контейнера.

  1. Если данные, которые вы используете в приложении docker, не изменяются часто вы можете оставить часть контейнера docker.
  2. Смонтировать каталог (ы) / файл при запуске контейнера с помощью опции -v
...