‫Rejestr Docker. Wcześniej omawialiśmy, jak to może być rejestr, który przechowujesz
‫prywatnie w swojej sieci.
‫Jest to część repozytorium Docker / dystrybucji GitHub.
‫Jeśli szukałeś Rejestru, tak, jak wiesz, istnieje stara wersja rejestru w
‫GitHub, która jest starsza. To wyraźnie powie. Obecny rejestr V2, którego wszyscy
‫używamy, został przepisany w Go i można go znaleźć w repozytorium kodu dystrybucji, ale prawdopodobnie nie będziesz go używać
‫z GitHub, prawdopodobnie użyjesz go z Docker Hub. Docker ma już wbudowany oficjalny obraz
‫rejestru, więc jest tak prosty jak rejestr ściągania Dockera. Powiedziałbym, że jest to prawie archiwum
‫defacto do przechowywania prywatnych pojemników.
‫To dość nagie kości.
‫Nie ma internetowego interfejsu GUI.
‫To zdecydowanie nie jest jak Docker Hub lub inna usługa stron trzecich. Gotowy do użycia obsługuje certyfikaty i
‫podstawowe uwierzytelnianie, ale nie są one domyślnie włączone, a uwierzytelnianie to w
‫rzeczywistości wszystko lub nic.
‫To nie jest kontrola dostępu RBAC lub kontrola oparta na rolach.
‫To jest bardziej jak hakaces Apache, gdzie, jeśli masz nazwę użytkownika i hasło, przez które przechodzisz, masz dostęp do
‫odczytu i zapisu do wszystkiego.
‫Prawdopodobnie jest to przydatne tylko w małych zespołach, na których nie ma jakiegoś narzędzia, które sprawi, że będzie
‫bardziej wydajny i skalowalny.
‫Ale w gruncie rzeczy to naprawdę tylko web API i system pamięci masowej do obsługi wszystkich tych dużych obrazów, z którymi
‫mamy do czynienia.
‫Fajną rzeczą jest to, że ma wiele wbudowanych sterowników pamięci masowej, które pozwalają umieścić go
‫w backendach na S3 lub Azure lub Alibaba lub Google Cloud. Ma nawet sterownik OpenStack Swift,
‫ale użyjemy tylko lokalnego, który jest domyślny.
‫Zasadniczo oznacza to po prostu użycie lokalnego systemu plików na obrazie lub na hoście za pomocą woluminów.
‫Naprawdę szybko, zanim przystąpimy do instalacji rejestru, chciałem zwrócić uwagę na kilka linków do
‫zasobów w tej sekcji, które należy sprawdzić.
‫Pierwszy to podstawowa konfiguracja z TLS, więc nie trzeba włączać opcji niezabezpieczonego rejestru,
‫ponieważ oczywiście TLS jest dobrą rzeczą.
‫Drugi to artykuł referencyjny od Dockera wokół kolekcji śmieci.
‫Rzecz o rejestrze jest, gdy zaczniesz go używać w realnym świecie, to naprawdę zaczyna zajmować
‫dużo danych, a zwłaszcza jeśli przesuwasz obrazy w kółko, może naprawdę zacząć zajmować miejsce
‫na dysku.
‫Musisz więc poświęcić trochę uwagi swojej decyzji dotyczącej sterownika do przechowywania danych,
‫a także
‫artykułu na temat zbierania śmieci, który będzie próbował oczyścić stare rzeczy i sprawić, by pamięć była przechowywana.
‫Wreszcie, naprawdę fajną opcją jest lustro rejestru.
‫Jeśli wdrażasz do produkcji i jedną z twoich obaw jest to,
‫że nie chcesz polegać na Hubie dla wielu podstawowych obrazów, to co możesz zrobić jako funkcję w
‫Rejestrze, to włączyć tryb proxy, a następnie Poinformujesz swoje demony Docker, aby użyły proxy i zrobi to cache
‫wszelkie obrazy Hub wewnątrz tego rejestru. Co jest całkiem fajne, jeśli chcesz mieć pewność,
‫że możesz zoptymalizować przepustowość w przypadku, gdy masz dziesiątki lub setki serwerów, na
‫pewno nie chcesz pobierać obrazu systemu Ubuntu na każdym komputerze z centrum .
‫Dobrze?
‫Więc możesz mieć tego proxy znacznie bardziej bliższy swojemu metalowi, a wtedy zapewniłoby to także pewne przełączanie awaryjne
‫na wypadek, gdyby Hub miał problemy.
‫Nadal możesz uzyskać swoje kopie zdjęć lokalnie.