Обмен образами докеров между хостами с помощью 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