Совместное использование контейнеров Docker между двойной загрузкой Linux и Windows

#linux #windows #docker #filesystems

Вопрос:

Контекст

У меня на рабочем столе установлена двойная загрузка Linux/Windows, в которой в основном размещаются одни и те же приложения через docker, например:

  • дыра
  • Некоторые разрабатываемые приложения (MySQL, PostgreSQL, api ExpressJS, интерфейс AngularJS, интерфейс VueJS)

Я хотел бы, чтобы я мог переключаться между ОС прозрачным способом, чтобы контейнеры, работающие на них обоих, были бы точно такими же (совместное использование одних и тех же данных и одновременная синхронизация изменений друг с другом).

Текущий Сценарий

Проблема, с которой я сталкиваюсь, заключается в том, что хранилище данных дублируется для размещения контейнеров docker в каждой операционной системе. В основном pihole очень минимален и не оказывает существенного влияния на это, но другие контейнеры, которые я запускаю, имеют некоторые значительные размеры данных (базы данных исходный код). Кроме того, я также планирую запустить Nextcloud в этой настройке, чтобы разрешить размещать некоторые личные данные (фотографии, видео, документы).

Основная проблема заключается в том, что мне постоянно нужны одни и те же контейнеры и данные docker, даже когда я переключаю ОС, и я не смог найти способ иметь общие общие данные/изображения контейнеров между операционными системами docker, что заставляет меня постоянно управлять дублированными данными, когда я переключаю ОС (извлекая код в разных разделах.

В настоящее время у меня есть два жестких диска емкостью 4 ТБ, на которых хранятся каждый образ контейнера docker и данные/том с разными файловыми системами, потому что я не смог найти способ, чтобы обе ОС использовали один и тот же раздел файловой системы (поскольку docker в Linux с NTFS не работает должным образом, ни Windows с *NIX совместимыми файловыми системами.)

Желаемый Сценарий

Я хотел бы использовать как 4 ТБ в RAID для зеркального резервного копирования, так и иметь это хранилище с общими данными для обоих контейнеров докеров Windows/Linux. Поэтому, когда я переключу ОС, она будет очень прозрачной с последними изменениями/состоянием с предыдущей ОС.