Mam dwa hosty, a w każdej z nich jest zainstalowany program dokujacy.Jak udostępniać obrazy między wieloma hostami dokerów?
Jak wiemy, wszystkie okna dokowane przechowuje obrazy w lokalnym katalogu /var/lib/docker
.
Więc jeśli chcę użyć obrazu, takiego jak ubuntu
, muszę wykonać docker pull
, aby pobrać z Internetu na każdym hoście.
Myślę, że jest powolny.
Czy mogę przechowywać obrazy we współużytkowanej macierzy dyskowej? Następnie niech gospodarz pobierze obraz raz, umożliwiając każdemu hostowi, z dostępem do udostępnionego dysku, bezpośrednie użycie obrazu.
Czy to możliwe czy dobra praktyka? Dlaczego dokowanie nie jest zaprojektowane w ten sposób?
Może zaistnieć konieczność zhakowania kodu źródłowego dokera w celu zaimplementowania tego.
Myślę, że jest to bufor pamięci podręcznej, buforował pliki 'apk'. Jak mam wiele różnych obrazów, takich jak ubuntu, debian, redhat, centos, wordpress node.js i tak dalej? Tyle obrazów, muszę pobrać obraz po raz pierwszy na każdym hoście. – NingLee
Dzięki za odpowiedź. Ale myślę, że to wciąż marnowanie miejsca na dysku. Na przykład mam 100 hostów i jeden rejestr dokowania, a następnie każdy host i rejestr dokowania muszą mieć po jednym egzemplarzu. Jest 101 zdjęć. Jeśli obraz znajduje się we współużytkowanej macierzy dyskowej, wystarczy tylko jedna kopia. – NingLee