‫Ta sekcja będzie dotyczyć rejestrów obrazów kontenerów.
‫Jest dużo do
‫zrobienia, więc zaczniemy od stwierdzenia, że potrzebujesz w rejestrze swojego rejestru obrazów.
‫To naprawdę nie jest opcjonalna część ekosystemu kontenera. Sposób, w jaki Docker i inne narzędzia
‫są zaprojektowane, polega na tym, że potrzebują miejsca, poza serwerami i poza stanowiskami programistów, aby rzeczywiście przechowywać
‫swoje obrazy.
‫Technicznie, mogą to być pliki zip i można je eksportować i importować, ale to naprawdę
‫trudna sytuacja.
‫Więc naprawdę chcesz zaplanować rejestr, czy to w Internecie, czy w prywatnym.
‫W tym miejscu omówimy kilka rzeczy i różne wykłady, na których
‫omawiamy szczegóły Docker Hub i niektóre opcje automatycznego budowania.
‫Skupimy się na Docker Store na wykładzie i na tym, jak to naprawdę różni się od Hub.
‫A następnie opcja Docker Cloud, która jest w rzeczywistości inna niż Hub, ale także dodatek
‫do zestawu
‫narzędzi Docker, a może może pomóc w ułatwieniu wdrażania serwerów i twoich rzeczy w chmurze.
‫Mamy również nową funkcję Swarms teraz w Docker Cloud, na której będę miał konkretny wykład.
‫A następnie, dowiesz się, jak zbudować własny rejestr i wdrożyć go na komputerze lokalnym lub w
‫roocie Docker, aby użyć go jako prywatnego rejestru.
‫To w rzeczywistości open-source. A następnie wspomnimy niektóre opcje rejestru innych
‫firm na wypadek, gdyby nie chcieć używać Docker Hub lub rejestru Docker o otwartym kodzie źródłowym.
‫W tym wykładzie omówimy niektóre zaawansowane tematy Docker Hub.
‫Obecnie jest to najpopularniejszy rejestr obrazów na świecie dla kontenerów, ale nie jest to jedyny.
‫Zobaczmy, co robi,
‫oprócz tego, o czym już rozmawialiśmy. Podsumowując, Hub jest rejestrem, ale ma również wbudowany obraz.
‫Zwykle nie jest to część, na przykład, rejestru
‫o otwartym kodzie źródłowym, więc ma w sobie trochę dodatkowych rzeczy, które pozwalają na
‫tworzenie obrazów w locie.
‫Przejrzymy niektóre z tych funkcji tutaj.
‫Następnie porozmawiaj także o łączeniu kont GitHub i BitBucket z Hub i sprawdzaj niektóre z
‫funkcji automatycznej kompilacji do budowania swoich obrazów w oparciu o zatwierdzenia.
‫Następnie pokażemy kilka funkcji związanych z budowaniem łączenia łańcuchów, aby ułatwić sobie
‫sprawdzenie, czy obrazy są zawsze aktualne.
‫Omówiliśmy już nieco Docker Hub, kiedy po
‫raz pierwszy dowiedzieliśmy się o obrazach wcześniejszych w tym kursie. Ale chciałem przejrzeć niektóre z innych funkcji, o
‫których być może nie rozmawialiśmy, a następnie porównać to z Docker Store, a następnie porozmawiać
‫o tym, co Docker Cloud może dla nas zrobić, zanim znajdziemy inne opcje rejestru dla siebie. .
‫Oczywiście, Docker Hub jest rejestrem.
‫To właśnie mówiliśmy o tym całym kursie.
‫W ten sposób pobieramy wszystkie nasze obrazy i jest to domyślny rejestr dla Docker. Ale nie jest to jedyny
‫zdecydowanie.
‫Porozmawiajmy o tym, co może zrobić poza tym, co już zrobiliśmy.
‫Widzimy, że mam tu oczywiście repozytoria. Możesz powiedzieć, że mam tutaj przynajmniej
‫jeden prywatny. Prywatne, dostajesz
‫jedno za darmo, a reszta za którą musisz zapłacić.
‫Skonfigurowałeś konto rozliczeniowe jak normalne i za to płacisz. Podczas tworzenia repozytoriów i każdego z nich, niezależnie
‫od tego, czy są to publiczne, czy prywatne, możesz przyznać uprawnienia osobom.
‫Tak wyglądałby mój widok dla mojego własnego repozytorium.
‫To zdarza się publicznie.
‫Gdybym wszedł w Ustawienia, zobaczysz, że mogę przełączać się między prywatnością a
‫publicznością.
‫Mogę to usunąć. Mogę tworzyć webhook'y, a webhook'y są naprawdę przydatne, gdy twoje obrazy
‫są budowane i przesyłane do Docker Hub.
‫Możesz go wysłać webhook do jakiejś innej usługi, takiej jak Jenkins lub Codeship, lub Travis CI,
‫lub coś w tym stylu, aby automatyczne kompilacje kontynuowały linie.
‫Te webhaki służą do automatyzacji procesu pobierania kodu z Git lub GitHub do Docker
‫i do serwerów, na których chcesz je uruchomić. Współpracownicy to obszar uprawnień, w którym
‫można ustawić uprawnienia innych osób do robienia rzeczy za pomocą
‫obrazu.
‫A potem mamy również Organizacje. Masz więc własne uprawnienia do własnych repozytoriów, a następnie
‫możesz dawać innym uprawnienia do repozytoriów. Ale jeśli chcesz tworzyć organizacje, możesz to
‫również zrobić.
‫Są całkowicie bezpłatne.
‫Na przykład pod tą organizacją widzę wszystkie ich repozytorium. A potem, ponieważ mam uprawnienia
‫dla każdego, mogę wejść i zmienić wszystkie ustawienia.
‫Widać, że mogę kontrolować członkostwo w zespole.
‫Mogę kontrolować fakturowanie tak, jak normalnie robisz dla prywatnych zdjęć.
‫To bardzo przypomina GitHub, jeśli w ogóle korzystałeś z GitHub lub kiedykolwiek zapłaciłeś za coś na GitHub.
‫Jest bardzo podobne, gdy wszystko, co jest open source, jest darmowe, a następnie wszystko, co chcesz
‫być prywatne, musisz zapłacić za plany wewnątrz grupy. Organizacje działają tak samo jak GitHub.
‫Nie ma o wiele więcej.
‫Chcę tylko pokazać kilka kluczowych rzeczy, które musisz wiedzieć, jeśli chcesz zacząć z niego korzystać.
‫Po pierwsze, jeśli używasz GitHub lub BitBucket do przechowywania kodu, nie klikaj tego przycisku, aby utworzyć
‫swoje repozytorium.
‫Poza tym nie pchnij Dockera przed jego utworzeniem, ponieważ to, co naprawdę chcesz zrobić, to
‫przejść tutaj, aby stworzyć i stworzyć automatyczną kompilację. Zautomatyzowana kompilacja umożliwia Docker Hub tworzenie ścieżki
‫CI, która automatycznie buduje obraz w oparciu o zatwierdzenia kodu.
‫To jest jak wsteczny webhook.
‫Webhaki, których właśnie oglądaliśmy jakiś czas temu, są dla Docker Hub, aby powiadomić o czymś innym, że skończyło
‫się obrazem.
‫Ale ten proces pozwala Docker Hub być powiadamiany, gdy wydarzy się coś innego.
‫Zawsze konfigurowałem go do automatycznego budowania własnych repozytoriów.
‫W tym przypadku na przykład wybrałem repozytorium, do którego mam dostęp i GitHub.
‫A następnie, dam mu krótki opis i pozwala mi stworzyć repozytorium.
‫Ale w tym przypadku wie, że pochodzi z GitHub.
‫Za każdym razem, gdy istnieje zatwierdzenie oparte na pewnych wymaganiach lub określonych gałęziach, to faktycznie zbuduję
‫mój obraz w locie.
‫Potem dostaję fajny mały e-mail mówiący, że się udało, czy nie.
‫Dlatego widzisz na wielu obrazach, że są to automatyczne kompilacje.
‫To tylko jedna wskazówka jakości, ponieważ pokazuje, że ten obraz jest prawdopodobnie
‫zawsze aktualny z każdym kodem źródłowym. Zobaczysz tutaj, podobnie jak serwer Jekyll, którego
‫używaliśmy wcześniej w tym kursie, że mam niektóre z tych zautomatyzowanych opcji tutaj, których nie miałem w poprzednim repozytorium,
‫które nie zostało skonfigurowane do automatyzacji.
‫Mam tutaj szczegóły budowy, ustawienia kompilacji. Widać, że za każdym razem, gdy jest on zbudowany,
‫odnosi sukcesy w historii. A następnie, w ustawieniach kompilacji, mogę wybrać gałęzie, które chcę zbudować. Coś, co bardzo polecam,
‫jest to, że tutaj, pod linkami do repozytoriów, jeśli
‫tworzysz obrazy w Docker Hub, i używasz instrukcji from, którą wyciągasz z jakiegoś
‫innego obrazu, wtedy chcesz skonfigurować linki do repozytoriów tutaj, więc za każdym razem, gdy oprogramowanie zmienia twój
‫obraz, zostaje odbudowane.
‫I to jest wielka sprawa, ponieważ z czasem twój obraz będzie miał na nim zależności i będzie wymagał aktualizacji,
‫gdy aktualizacje zostaną zaktualizowane, być może w
‫oparciu o wymagania bezpieczeństwa lub nowe poprawki błędów. I tak na moim, ponieważ na moim obrazku
‫są Ruby i Jekyll, a to z oświadczenia w pliku Docker to właściwie
‫Jekyll, umieszczam je tutaj, aby za każdym razem, gdy te obrazy zostaną odbudowane, moje zostaną odbudowane.
‫Jeśli chcesz także utworzyć wyzwalacz budowania ... wyzwalacz budowania to kolejny sposób, w którym możesz automatycznie
‫stworzyć obraz, a może masz inne oprogramowanie, które nie jest GitHubem, a chcesz zacząć budować,
‫gdy coś się wydarzy.
‫Możesz więc utworzyć tam unikalne adresy URL postów.