У меня есть два хоста и докер установлен в каждом.Как обмениваться изображениями между несколькими серверами докеров?
Как известно, каждый докер хранит изображения в местном каталоге /var/lib/docker
.
Так что если я хочу использовать какое-то изображение, например ubuntu
, я должен выполнить docker pull
для загрузки из Интернета на каждом хосте.
Я думаю, что это медленно.
Могу ли я хранить изображения в общем массиве дисков? Затем несколько хостов вытащите изображение один раз, позволяя каждому хосту, с доступом к общему диску, использовать изображение напрямую.
Возможно ли это или передовая практика? Почему докер не разработан так?
Возможно, для реализации этого может потребоваться взломать исходный код докера.
Я думаю, что это удобный кэш, он кэшировал файлы 'apk'. Как, если у меня много разных изображений, таких как ubuntu, debian, redhat, centos, wordpress node.js и так далее? Так много изображений, мне нужно перенести изображение в первый раз на каждом хосте. – NingLee
Спасибо за ваш ответ. Но я думаю, что это все еще пустая трата дискового пространства. Например, у меня есть 100 хостов и один док-реестр, тогда каждый хост и докере-реестр должны иметь по одному экземпляру в каждом. Всего 101 изображение. Если изображение находится в общем массиве дисков, достаточно только одной копии. – NingLee