Обмен образами докеров между хостами с помощью NFS

Я создаю мезосферную инфраструктуру на экземплярах AWS с 3 главными серверами (под управлением zookeeper, mesos-master, marathon и haproxy) и N ведомыми (под управлением mesos-slave и docker).

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

Я использую Ubuntu на экземплярах EC2, поэтому драйвер хранилища, используемый по умолчанию, является device-mapper. Я настроил ведомые устройства для монтирования /var/lib/docker/devicemapper и /var/lib/docker/graph, но в результате возникает эта ошибка: "устаревший дескриптор файла NFS"

Что я хотел бы понять, это:

  • Есть ли способ сделать это с помощью другого драйвера хранилища?
  • В любом случае, демон docker просматривает файлы в этом каталоге?
  • Мой подход неправильный или возможный, приводящий к "проблемам с доступом к валютам?

1 ответ

Вместо того, чтобы использовать NFS для показа файловой системы резервного копирования, я думаю, что было бы проще настроить Docker-Registry (с томом на master1, поэтому данные там сохраняются), а на других узлах извлекать изображения по протоколу Docker, например: docker pull master1:5000/image:latest

Другие вопросы по тегам