‫Po lewej mam Sujay.
‫Jest inżynierem chmury, kapitanem platformy Docker, a obecnie transmituje strumieniowo z Malezji i jest liderem
‫społeczności Docker Penang i tamtejszej grupy spotkań.
‫Na dole widać jego mały uchwyt do Twittera.
‫Możesz skontaktować się z nim później.
‫Cześć CJ.
‫Będzie mówił o buildx, który jest naprawdę ekscytującym nowym zestawem narzędzi. Zabierz to. Dzięki, Bret.
‫Tak więc, jak wiemy, mamy 19. 03. Zdarzyło się to w zeszłym tygodniu. Pojawiła się fajna funkcja i została
‫ogłoszona podczas DockerCon.
‫Docker rozszerzył swoje wsparcie dla architektury ARM. Wkrótce po DockerCon, jako Docker Captain,
‫otrzymaliśmy dostęp do wersji
‫Docker Peter 19. 03. Pierwszą rzeczą, jaką dostałem, była funkcja buildx.
‫Tak więc buildx jest w rzeczywistości etykietą Docker, która rozszerza polecenie
‫Docker Build i zapewnia kilka dodatkowych funkcji, które są w zasadzie dostarczane przez Moby Project, który jest
‫nowym mechanizmem kompilacji pojawiającym się w Dockerze. Zapewnia kilka fajnych nowych funkcji, takich jak
‫tworzenie kompilacji na wielu węzłach, z innym kursem. Zapewnia również nowe funkcje kompilacji, takie jak mechanizm pamięci
‫podręcznej, który jest funkcją wbudowaną. Zasadniczo zamierzam coś na ten temat pokazać.
‫Pozwól, że udostępnię Ci mój ekran.
‫Roztrzaskanie W
‫porządku, widzę twój ekran.
‫W porządku.
‫Tak.
‫Czy widzisz mój aparat?
‫Tak.
‫W porządku.
‫I pozwól mi poszukać. W porządku.
‫Zacznijmy od przykładowego programu do rozmów telefonicznych.
‫Powiedzmy, że to ładna nieruchomość.
‫Zasadniczo to, co próbuję zrobić, to wpisać podstawowy program typu Hallowell i gotowe.
‫Mam do tego jakiś szablon.
‫A jeśli widzisz, właśnie drukuję nazwę hosta, mój rodzaj architektury, na której pracuję.
‫I system operacyjny.
‫Więc gdybym miał ... Zasadniczo przechodzę przez sposób, w jaki rozwijamy nasz program w środowisku Dockera.
‫Mam więc powrót kodu i wykonuję
‫stronę wydania, aby się kompilować i mam plik binarny.
‫Zasadniczo, gdy zabezpieczyłem ten plik
‫binarny, wyświetla moją nazwę hosta oraz typ systemu operacyjnego i architekturę, z których korzystam.
‫Zasadniczo przechodziłem przez mój cykl rozwoju i teraz czas napisać plik Dockerfile.
‫Więc zróbmy skype'a w sprawie problemów, a jeśli to zrobię, mam dla niego utworzony szablon.
‫Zasadniczo ponownie używam kompilacji numer 16, w której używam go tak, jakby był zrobiony jako obraz,
‫wstawiając do niego mój kod, budując. Następnie w drugim etapie, używając zarysowania, które jest podstawowym obrazem i
‫to wszystko.
‫Tak więc w normalnym świecie Dockera zrobiłbyś kompilację Dockera -d, która oznacza tagowanie mojego obrazu. To jest najlepsze.
‫Zasadniczo zrobiłem już wcześniej kompilację tego samego kodu, więc wszystkiego
‫jest niewiele i widać, że kompilacja przebiega szybko.
‫Jeśli uruchomię docker run, sujaypillai / test.
‫To jest kod, który miałem teraz na moim komputerze, to Docker.
‫Mam obraz Dockera i kiedy używam tego obrazu Dockera,
‫w zasadzie drukuje mój identyfikator kontenera,
‫który jest nazwą hosta.
‫Działa w następnym kontenerze i AMD64.
‫To był w zasadzie sposób, w jaki żyliśmy w Dockerze przed 19. 03 wydanie.
‫Teraz, jeśli w tej samej, wcześniejszej wersji, gdybym musiał zbudować ten sam kod dla innej architektury.
‫Powiedzmy, że muszę uruchomić kod na Pie.
‫Musiałbym przygotować do tego plik manifestu.
‫Dodaj moje obrazy platformy Docker do listy manifestów i wypchnij to Docker Hub.
‫Wszystko, co muszę zrobić, to wszystko ręcznie.
‫Właśnie w tym miejscu jedną z fajnych funkcji buildx jest to, że pomaga tworzyć obrazy Docker dla wielu platform.
‫Zróbmy więc architekturę.
‫Pokażę
‫ci, jak to działa.
‫Zasadniczo, gdy masz 19. Wersja 03 zainstalowana na twoim komputerze.
‫Mam teraz uruchomioną wersję Enterprise Edition na moim komputerze i domyślnie jest ona wyposażona w zainstalowany w
‫niej buildx.
‫Jeśli korzystasz z silnika społecznościowego, miałbyś dostępną tę samą wtyczkę buildx CLI, gdybyś miał wydanie
‫Edge.
‫Jeśli nadal korzystasz ze stabilnej wersji 19. 03, najlepszym sposobem, aby
‫to uzyskać, że musi mieć projekty dla buildx, przejdź do strony wydań.
‫Możesz pobrać do niego plik binarny i wystarczy go skopiować i przejść do naszego domyślnego
‫katalogu Docker, katalogu config.
‫I docker.
‫doker... tak.
‫cli-plugins. Jak widać, mam domyślnie docker-app i docker buildx jako cli-plugins.
‫Gdybyś miał stabilną wersję, musiałbyś to zrobić ręcznie.
‫Pokażę ci, jak mogę zbudować obraz, który byłby dla architektury multi.
‫Tak poza tym.
‫Chcę tylko wspomnieć, że mówisz o ... wspominając o wtyczkach. Dla tych z Was, którzy nie
‫słyszeli o nowym modelu wtyczki w wierszu poleceń
‫Dockera, będziemy mówić o tym więcej przez cały tydzień, aw czwartek spotkamy się z Michaelem Irwinem i
‫innymi.
‫Skoncentrujemy się na tym, jak tworzyć wtyczki i tworzyć własne niestandardowe elementy. Więc.
‫W porządku. Tak.
‫Tak więc buildx ma polecenie o nazwie build, które jest w pewnym sensie tą samą funkcjonalnością, którą miałeś, jak
‫budowanie dokera.
‫Wszystko czego potrzebujesz....
‫To jest coś, co wyjaśnię ci, dlaczego to nie
‫zadziałało.
‫Na moim komputerze widać, że mam listę docker buildx. To jest domyślny dostępny konstruktor, który używa
‫sterownika Docker. Domyślnie sterownik
‫Docker używa wbudowanej biblioteki w Docker, która ma mechanizm magazynowania o nazwie Moby Storage, który nie
‫obsługuje obecnie kompilacji wieloplatformowych.
‫Więc to, co musisz zrobić, to stworzyć nowego konstruktora, który możesz zrobić coś takiego.
‫Więc to, co
‫zrobiłem, to utworzenie polecenia buildx. Używam nowego typu sterownika o nazwie docker-container i nadaję mojemu konstruktorowi nazwę dckbuilder.
‫Jeśli teraz zrobię docker buildx ls, na mojej liście mam nowy docker builder.
‫Piękno tej rzeczy polega na tym, że cały
‫projekt kompilacji platformy Docker działa sam jako kontener platformy Docker w zapleczu. Na moim komputerze, jeśli teraz widzisz, nie
‫mam uruchomionych żadnych kontenerów docker.
‫Jeśli zacznę używać tego, docker builder.
‫Przejdźmy do tego za pomocą docker buildx use dckbuilder Więc widzisz teraz,
‫że wskazuje na ten.
‫A jeśli ponownie wyemituję tę samą ilość Doktora X, będzie to robione przy tworzeniu delikatnych obrazów.
‫Więc to, co dzieje się teraz, to budowanie mnie tylko dla.
‫Tuż
‫przed Brettem Lee M. RE. dla następnego artysty 4 i jego wersji dźwiękowej, więc wszystko, co robi, to budowanie
‫tych trzech obrazów.
‫Więc zauważam, że jestem w Tennessee.
‫To trochę bitwa na twoim komputerze.
‫A jeśli chcesz, możesz znaleźć wszystkie te trzy rachunki do wykonania na każdej notatce.
‫Wszystko, co musisz zrobić, to dodać nowego konstruktora, który nie będzie tak dobrze zdalny, jeśli tak się stanie.
‫To bardzo dobry pchnięcie.
‫Mogą po prostu wyciągnąć swoje centrum.
‫Więc teraz, Mike, jestem w bazie, wracając do budynku, mają to na myśli.
‫Więc co właśnie tam zrobiłeś.
‫To znaczy upewnij się, że rozumiem, że jesteś mną, uruchomiłem jedną linię poleceń, która jednocześnie
‫buduje tę samą aplikację na różnych architekturach i równolegle.
‫Dobrze.
‫A jeśli chcesz, aby te maszyny budowały zdalne silniki Dockera, a nie tylko lokalną
‫maszynę.
‫A potem wspomniałeś, że możesz też mieć tę jedną wkładkę lub
‫popchnąć na jej końcu do rejestru, zakładając, że odniesie sukces w budowaniu, to dużo.
‫Tak, to boczna odpowiedź.
‫Tak.
‫A do tego wszystkie ładne obrazy, jak to zbudować, stworzyłyby dla ciebie manifest pięć i naciskały tak
‫długo, że musisz naciskać na ich lekarza, tak, bo to też była trudna część.
‫Mam na myśli to, że wiele osób nawet nie zdaje sobie sprawy, że istnieją pliki manifestu ani do czego służą.
‫Właśnie o tym wspomniałeś.
‫To, co robi, lub dla podwójnej manifestacji, jest w zasadzie zestawieniem materiałów dla twojego lekarza i
‫dla mnie, po prostu mój lekarz i obrazy uchwycili całkiem tę podstawową platformę architektoniczną.
‫Może biegać, więc w zasadzie każdy głupiec, którego w końcu spotkam.
‫Zobaczmy to i sprawdźmy, czy działa i pobiera określone obrazowanie, które można uruchomić na moim ochraniaczu.
‫Więc wszystkie te informacje są przechowywane w manifeście dla ciebie, kiedy rachunek zostanie ukończony.
‫To jedna z nowych funkcji budynków.
‫A więc różnica.
‫Kiedy powiedziałem, że działa w pojemniku.
‫Pokażę ci, co się stało.
‫Więc dla tych ośmiu.
‫Przepraszam.
‫Chciałem powiedzieć tylko tym, którzy oglądają, że być może widzieli jeden z naszych poprzednich filmów lub
‫jeden z poprzednich postów na temat zestawu do budowania.
‫To uruchamia zestaw kompilacji w tle, ale wiersz poleceń jest zmieniany, więc zasadniczo nie
‫musisz już ustawiać zmiennej środowiskowej.
‫Używasz tej nowej żółtej linii poleceń Dex, aby to zrobić, a następnie ma całą masę dodatkowych
‫funkcji, które pokazujesz.
‫Tak tak.
‫Więc całość jest tak, jak dzieje się w kontenerze za pomocą tego.
‫Więc w zasadzie myślisz, że działa na pusto, nie OK.
‫Więc oryginał wystawia rachunki za moje zdjęcia i faktycznie ping Busha zobaczył, że aby to zrobić jeszcze raz,
‫abyś mógł zobaczyć, jak zespół eksploduje wyraźnie, więc stworzył wymówkę medyczną
‫i naciska na lekarza.
‫A jeśli tak bardzo chciałem cechować się jakością z ciemnym przepływem i ciemnością, zatrzymałem się co najmniej cztery i pięć.
‫Chodzi o to, że możesz spojrzeć na
‫wczesne miasta w następnych i tym jednym, więc jeśli odświeżę, powinieneś zobaczyć ten obraz, który pojawia się tutaj, a jeśli zobaczysz, zbuduj
‫obraz z samochodami i obsługą na 64 i 65 obrazach.
‫Więc to był indeks, którego w zasadzie należy przestrzegać.
‫Przez cały ten miesiąc i pozwól, że pokażę ci ten.
‫Więc doc lub Ben też w marcu.
‫Więc to jest trochę ciemniejszy manifest.
‫Chodź, co mieliśmy wcześniej.
‫W rzeczywistości twój ciemniejszy obraz kieruje bezpośrednio do zdalnego rejestru.
‫Więc
‫teraz używam reguły 40 T.
‫OK wow dobrze przepraszam.
‫Jest to więc to samo polecenie, którego używaliśmy w przypadku.
‫Manifest zawiera listę twoich obrazów, które zostały teraz przesłane.
‫Kiedy to zrobiłem.
‫Więc w zasadzie masz obraz od strony wydania, który jest najnowocześniejszy i ma czarno-drukowaną
‫obsługę 3D.
‫Więc to są wszystkie informacje, które przejawiają się zarówno tak.
‫A dla tych z Was, którzy są naprawdę użytkownikami Dockera i być może nie
‫publikujecie całej masy obrazów z wieloma łukami w taki sposób, w jaki to wszystko zostaje ujawnione konsumentowi, myślę,
‫że nazwiemy go konsumentem lekarza, jeśli kiedy wpiszesz Docker, uruchom Python na Macu na kaczce lub na pulpicie na
‫Macu i zrobisz to lub uruchomisz Docker uruchom Pythona na Raspberry Pi lub mainframe lub jakąkolwiek architekturę dla konkretnego obrazu, na przykład
‫tam dla tego obrazu Pythona to ten plik manifestu i docker zorientowali się, że
‫to wszystko dla ciebie, och, pracujesz na tej architekturze, pozwól mi znaleźć kopię
‫obrazu, która oznaczyła kopię obrazu, abyś nie musiał ręcznie określać, którą architekturę używasz ponownie na Dockerze,
‫jakby o tym wiedział.
‫A więc to, co Sue J pokazuje tutaj, jest drugą stroną tej monety, czyli jak tworzę obrazy o wielu
‫architekturach bez konieczności tworzenia całej masy różnych tagów lub różnych repozytoriów dla tych różnych obrazów, jeśli
‫jesteś w Dockerze od dawna wystarczająco lat temu to właśnie musieliśmy zrobić, ale obecnie cała ta
‫automatyzacja i manifestowanie rzeczy pozwala na to, aby wszystko to było czymś w rodzaju jednolitego singla, wygląda jak
‫pojedynczy obraz w Docker Hub lub w twoim rejestrze,
‫a jedną rzeczą, którą kocham, jest Dr. Miller ma kogoś o imieniu Beck.
‫Jeśli nie jestem teraz dokładnie używany.
‫Ale to jest dobry lekarz.
‫W porządku.
‫Mamy trochę.
‫Gdyby istniała możliwość, żeby skończyć podczas podwójnej zabawy.
‫I Don, dałeś dobry godzinny dokument dotyczący herbatnika, a jego część zawiera wyjaśnienie dla mnie.
‫Nadal lubię tego używać.
‫Chcę być właściwą osobą, która to wyjaśni,
‫więc tak.
‫To wszystko z mojej przerwy.
‫W porządku.
‫Całkiem fajne.
‫Kompilacja X jest teraz uważana za poprawną wydanie.
‫To jest.
‫To jest oficjalna stabilna lub wiesz, że nadal jest eksperymentalna.
‫DOBRZE.
‫Kto kwalifikuje się do wyboru, więc możesz to pokazać.
‫Przepraszam.
‫Myślę, że na początku pokazało, jak to włączyć, ale czy możesz to powtórzyć dla tych, którzy go przegapili,
‫w tym mnie.
‫Innymi słowy, gdybyś tak zrobił, gdybyś wstał, jeśli tylko zaczynasz 1983 Dr. desktop w tym tygodniu, ponieważ to
‫wychodzi i powinieneś otrzymywać aktualizacje, co musisz zrobić, aby móc z tego korzystać.
‫Więc tak, pozwól mi zobaczyć.
‫Więc jeśli jesteś klientem korporacyjnym, korzystasz ze społeczności Duckworth, ponieważ tak naprawdę domyślnie jest z nią dostarczana.
‫A jeśli jesteś teraz na stabilnej do lasera, to co
‫musisz zrobić, to to, że jest to najtrudniejszy projekt dla czarnych i ma wydania wydawane co miesiąc, więc wszystko, co musisz
‫zrobić, to pobrać wydanie i skopiować w ramach konfiguracji lekarza folder, który znajduje się w Twoim domu bezpośrednio pod tym.
‫W porządku.
‫Mówisz o tym w swoim poście na blogu na ten temat, czy
‫nie
‫jest to dobrze udokumentowane w projekcie centrum IT dla Czarnych. Zamierzam zamieścić Twój link na budynkach.
‫Bardzo fajny.
‫Dziękuję za to.
‫Jestem bardzo podekscytowany deckami Billa jako rodzajem kolejnej fali budowania, ponieważ myślę, że dotyczy to
‫prawie każdej rzeczy, którą słyszałem.
‫Miałem problem lub ograniczenia lub widziałem, jak ludzie narzekają lub życzą sobie, aby w
‫kreatorze była funkcja, ponieważ widzę, że wiesz, że możemy rozmawiać cały dzień o talii Billa i wszystkich funkcjach zestawu
‫do budowania i funkcjonalność poza tym.
‫Ale to naprawdę świetne wprowadzenie na początek.
‫Więc Sue właśnie dostała post na blogu, który właśnie opublikowałem, który możesz sprawdzić i możesz
‫po prostu wyszukać build x lub zestaw do budowania w Google i możesz znaleźć to w porządku.
‫Więc w grudniu głupi na flashu Dr. Flash index w porządku.
‫Opublikowałem to dwa razy.
‫Tak.
‫Build x lub build X to wiersz poleceń przed zestawem kompilacji.
‫Więc jeśli chcesz mieć najnowsze rzeczy, zdecydowanie sprawdź builder x.
‫W porządku.
‫Właściwie nie widzę żadnej kompilacji X.
‫Poczekaj, może być tutaj jedno konkretne pytanie dotyczące kompilacji X. Zestaw kompilacji mówi, że kompilacja, więc tworzenie
‫rzeczy X jest tym samym, co zmienna środowiskowa, tylko nowsza wersja tego.
‫Poprawny.
‫Tak.
‫Więc kiedy użyłeś do ustawienia zmiennej środowiskowej zestawu kompilacji, aby włączyć ją jako konstruktora za pomocą polecenia docker
‫build.
‫Teraz masz inne kompletne polecenie, które ma całą masę dodatkowych funkcji, więc.
‫Więc starym sposobem na zrobienie tego, gdy jesteś w 1983 i masz wtyczkę build X, nowym sposobem jest użycie polecenia
‫build X.
‫Więc tak, zastępuje tę starą zmienną środowiskową.
‫Jeśli szukasz kogoś, kto jest zainteresowany szybszymi lepszymi sposobami tworzenia obrazów, zdecydowanie polecam znaleźć sposób na uzyskanie
‫kompilacji X i wypróbowanie go.
‫I to jest właściwy moment, aby uzyskać opinie na temat platformy Docker.
‫Jak mogliby uzyskać mroczniejsze opinie na temat tych funkcji beta.
‫Myślę, że Sue J powiedziała, że
‫istnieje repozytorium kompilacji X, więc wystarczy zapytać o tych mężczyzn, czy faktycznie eksperymentowali.
‫Zostało zmienione ze względu na to, że poparcie weta nie jest wystarczająco dojrzałe.
‫Ale po stronie Linuksa jest w pełni obsługiwany i możesz zabrać swoje obciążenia produkcyjne
‫do kompilacji.
‫Czy istnieje repozytorium na to.
‫Tak.
‫Jeśli pójdziesz Doctor slash, nie masz klatki piersiowej Doctor slash building.
‫W porządku, wstań dot com slash Doctor slash build X.
‫To jest wtyczka wiersza poleceń, którą następnie umieścisz w swoim systemie, a wtedy jestem pewien, że będzie tam trochę
‫informacji o tym, jak i.
‫Tak.
‫A potem czynnik wygląda tak, jakby został zaktualizowany, mówi, że jeśli zamierzasz go używać, użyj
‫krawędzi lub możesz uzyskać nocne kompilacje.
‫Tak.
‫A ponieważ chodzi o to, że poprawna kompilacja polega na tym, że buduje obrazy i
‫kończy szanse, jakby program budujący nie wpływał na obraz produkcyjny działający jako kontener.
‫Dobrze.
‫Więc kreator naprawdę dotyczy tego, co działa na twoim C. JA. system lub w maszynie do logo.
‫Więc gdyby ktoś ze mną rozmawiał i zapytał mnie, wiesz, czy użyłbyś teraz build X w
‫prawdziwym świecie.
‫Powiedziałbym, że oczywiście zacznij od na swoim komputerze.
‫Nie daj się wciągnąć w swoją produkcję S. JA. pierwszego dnia ale.
‫Ale wiesz, że postępy postępowały powoli, tak jak w przypadku każdej nowej technologii, ale wiesz, że zestaw do budowania nie jest
‫czymś, co po prostu wymyślili zestaw do kompilacji w zeszłym miesiącu i zbudowali X, interfejs kompilacji X jedzie na wierzchu zestawu
‫do kompilacji i tak było od około lat.
‫Dobrze.
‫Wydaje mi się, że sam produkt ma jakieś dwa lata.
‫Tak.
‫Nie jest to więc zupełnie nowa technologia, którą wielu z nas demonstrowało i prezentowało funkcjonalność zestawu do budowania
‫od ponad roku i tak naprawdę na tych kanałach YouTube prawdopodobnie znajdziesz kilka rzeczy, które
‫mówią o zestawie do budowania sprzed roku.
‫To ekscytujące, że teraz w końcu zobaczysz to w linii poleceń i zobaczysz, jak zbliża się do wydania 19
‫0 3.
‫Czy plan jest planem kompilacji X, aby nie był eksperymentalny.
‫Chodzi mi o to, że nigdy nie wyjdzie z eksperymentu w 19 trzech wydanych prawidłowo.
‫Musimy więc poczekać na następną stabilną wersję, aby potencjalnie pojawiła się w stabilnej.
‫Tak, prawie.