‫Jesteś fanem desktopów z systemem Linux?
‫To jest filmik z instalacji Dockera dla Ciebie.
‫Pulpit Docker dla Linuksa to właściwie nowość w 2022 roku.
‫Ludzie pytali o to od lat i Docker w końcu dostarczył.
‫Więc teraz mamy Docker desktop, co uważam za najlepszy sposób na lokalne uruchomienie Dockera dla Maca, Windowsa,
‫a teraz Linuksa.
‫W tym filmie zamierzamy przedstawić Ci pulpit Dockera w najprostszy możliwy sposób na Linuksie.
‫Następnie zamierzamy podrasować niektóre ustawienia, które możesz potrzebować zmienić, a następnie
‫oczywiście uzyskać repozytorium kursu z GitHub i uzyskać kod VS.
‫Mój preferowany edytor dla każdego DevOps i dla pulpitów Linux.
‫Mówię, że pulpit Docker jest najlepszym sposobem na doświadczenie i naukę pulpitu Docker na swojej lokalnej maszynie.
‫Teraz od lat mamy standardowy silnik Docker dla Linuksa.
‫W rzeczywistości, to właśnie w ten sposób Docker rozpoczął się te wszystkie lata temu.
‫W 2013 roku był po prostu uruchomiony na maszynie wirtualnej Linux lub serwerze, który miałeś gdzieś i tak naprawdę nie mieliśmy dobrej konfiguracji
‫lokalnie.
‫Dopiero po latach pojawił się pulpit Docker ze wszystkimi swoimi dodatkowymi funkcjami
‫i gooey, ale niekoniecznie są to te same rzeczy.
‫Docker Desktop jest supersetem silnika Docker i CLI, a na pulpicie Linuksa możesz wybrać, aby po prostu uruchomić
‫silnik Docker, Docker Clai i inne narzędzia ręcznie, instalując je za pomocą menedżera
‫pakietów dla Linuksa.
‫Ale Docker Desktop robi to trochę inaczej.
‫Robi to tworząc maszynę wirtualną, małą, malutką maszynę wirtualną wewnątrz twojego pulpitu linuksowego, tak jak robią to Mac i Windows.
‫Jednym z głównych powodów, dla których Docker zdecydował się to zrobić, zamiast po prostu zainstalować gooey,
‫który zarządza silnikiem Docker zainstalowanym na twoim hostowym systemie operacyjnym, co mógłbyś zrobić, ale pulpit Docker na Linuksie wybiera
‫dokładnie taki sam sposób, jak Mac i Windows z wielu powodów.
‫Jednym z nich jest zapewnienie spójnego doświadczenia użytkownika we wszystkich trzech OS-ach przy uruchamianiu lokalnych kontenerów.
‫Jedną z moich ulubionych rzeczy w doku lub pulpicie, oprócz wszystkich funkcji i gooey i to zarządzanie wszystkimi
‫moimi ustawieniami dla mnie jest to, że mogę go wytrzeć naprawdę szybko.
‫Mogę faktycznie wejść i kliknąć Reset i to usunie wszystkie rzeczy, które zmieniłem i rodzaj zresetowania
‫go z powrotem szybko z hostem Docker engine.
‫To jedna z rzeczy, których się nie dostaje.
‫Teraz możesz użyć obu.
‫W rzeczywistości, pulpit Docker, który zamierzam polecić do zainstalowania tutaj, polecam naprawdę trzymać
‫się tego na razie.
‫Ale jeśli jesteś kimś, kto już wie trochę o Dockerze i wolisz zachować prostą linię
‫poleceń tylko, możesz zainstalować standardowy silnik Dockera do tego.
‫Następny film skupi się na silniku Docker dla serwera Linux, ponieważ jest to naprawdę rozwiązanie tylko z linii
‫poleceń i to byłaby moja normalna preferowana opcja dla Linuksa, aż do teraz, kiedy mamy pulpit Docker dla Linuksa.
‫Więc Docker desktop dla Linuksa jest supersetem tego.
‫I znowu zapewnia wszystkie te korzyści płynące z działania w maszynie wirtualnej i jest lepiej izolowana i można
‫ją szybko usunąć i odtworzyć.
‫Automatycznie aktualizuje wszystkie wersje rzeczy.
‫Działa przez VPN, wszystkie rzeczy, które może surowy standardowy silnik Docker i linia poleceń, które
‫ponownie, następny film dla tego jednego niekoniecznie dają ci, ale nie musisz wybierać.
‫W rzeczywistości możesz uruchomić oba na swoim pulpicie Docker, jeśli chcesz.
‫Na początku będzie to trochę mylące, ponieważ wciąż dopiero uczysz się Dockera, ale możesz faktycznie
‫użyć linii poleceń Docker, czegoś, co nazywa się kontekstem Docker, aby przełączyć się między jednym a drugim.
‫Więc możesz mieć swój wiersz poleceń kontrolujący albo ten w maszynie wirtualnej z Docker Desktop lub ten działający
‫natywnie na twoim host OS rozmawiający z jądrem hosta, to zależy od ciebie.
‫W tym filmie skupię się tylko na samym pulpicie Docker, nie zawracając sobie nawet głowy silnikiem Docker
‫hosta.
‫Zostawię to na następny filmik, który jest bardziej o serwerach.
‫Teraz, jeśli jesteś użytkownikiem pulpitu Linux, co prawdopodobnie oznacza, że jesteś całkiem dobry w Linuksie, jak
‫to prawdopodobnie nie jest twój pierwszy dzień na Linuksie, będziesz musiał zwrócić uwagę na szczegóły i wymagania
‫konfiguracji tutaj.
‫Jest to o wiele więcej kroków i jest o wiele bardziej szczegółowe niż robienie tego na Macu lub Windowsie.
‫To po prostu prosta natura desktopów linuksowych.
‫Zwykle jest to bardziej zaangażowane.
‫Prawdopodobnie musisz zainstalować jakieś dodatkowe wymagania.
‫Być może będziesz musiał sprawdzić swój system operacyjny hosta i nie każda dystrybucja Linuksa będzie działać.
‫Docker sprawia, że działa coraz bardziej na różnych dystrybucjach pulpitu Linuksa, ale twój może nie działać
‫w tym filmie.
‫Skupiam się w całości na Ubuntu konkretnie 22 ojro na najnowszym długoletnim wydaniu Ubuntu.
‫Kiedy przejdziesz do linku do tego, który jest w zasobach tego wideo, możesz znaleźć link do tej dokumentacji,
‫która prawdopodobnie zmieni się z czasem.
‫Więc może w przyszłości Twoje się sprawdzi.
‫W momencie nagrywania tego filmu na przykład Mint, jedna z moich ulubionych desktopowych
‫instalacji Linuksa ze swoim Cinnamon Guy, nie współpracuje z Docker Desktop.
‫Pulpit Docker skupia się na funkcjach pulpitu GNOME i ma pewne wymagania dotyczące tego środowiska.
‫Zasadniczo przeczytaj ten dokument, ponieważ będzie się on zmieniał wraz z coraz
‫lepszym wsparciem dla całego spektrum komputerów stacjonarnych z systemem Linux.
‫I widać tutaj, że musiałem zainstalować kilka zależności najpierw naprawdę uzyskanie tylko curl install było
‫jedną z najważniejszych rzeczy, ponieważ będę tego potrzebował podczas przyszłej instalacji Dockera.
‫A na dole mam więcej kroków, które musiałam ponownie przebiec.
‫Właśnie kopiuję wklejam z tutoriala na dokumentacji Dockersa i ponieważ jest to dobrodziejstwo używam
‫APT a konkretnie apt get do instalacji wielu z tych programów.
‫I możesz zobaczyć, gdy dotrę do rzeczywistej instalacji pulpitu Docker, spójrz na wszystkie te rzeczy.
‫Jest tam wiele pakietów wymaganych przez Docker desktop i dlatego jest trochę trudniej sprawić, aby działał
‫w każdej innej desktopowej dystrybucji Linuksa, ponieważ jest tu tak wiele bibliotek,
‫tak wiele zależności i to naprawdę pokazuje, jak wiele więcej desktop może zrobić niż tylko sam silnik
‫Docker.
‫I miejmy nadzieję, że gdy to się uda, zobaczysz to, jeśli wyszukasz Dockera w swoim menu start lub jakkolwiek nazywa
‫się menu Ubuntu, możesz po prostu go wyszukać.
‫To będzie aplikacja, którą będzie można uruchomić.
‫Jak już mówiłem w innych filmach dla Maca i Windowsa, pulpit Dockera, choć nie jest technicznie oprogramowaniem
‫open source, to jednak jest dostarczany z innymi programami open source, takimi jak Docker Engine i Docker
‫CLI, które same są open source.
‫Sam pulpit Docker nie jest to właściwie licencjonowane oprogramowanie.
‫Ma w sobie jakieś zastrzeżone bity.
‫Ale dobrą wiadomością tutaj jest to, że zawsze jest wolny do nauki, co zweryfikowałem z kierownictwem w Docker,
‫że zamierzają, aby był wolny niezależnie od tego, dla kogo pracujesz lub na jakiej firmie jesteś.
‫Jeśli firma lub ktokolwiek jest właścicielem twojego komputera pozwala ci go zainstalować, jest on darmowy dla tego
‫kursu.
‫Jest darmowy, gdy uczysz się narzędzi, a po uruchomieniu go po raz pierwszy otrzymasz stronę z umową licencyjną,
‫a następnie zobaczysz stronę rozpoczęcia pracy z Dockerem, którą możesz przejść, jeśli chcesz, tak samo jak
‫Windows i Mac, lub możesz po prostu pominąć tę część i przeskoczyć do mojego kursu, który
‫jest powodem, że jesteś tu teraz.
‫Ten Docker desktop facet tam powie ci, czy Docker jest uruchomiony pomyślnie, ale
‫można również po prostu przejść do terminalu poleceń i wpisz w Docker wersja jak zrobiliśmy kilka pierwszych filmów
‫tego kursu i otrzymasz z powrotem wersję serwera klienta, jeśli wszystko jest dobre.
‫I mała wskazówka dla ciebie, upewnij się, że logujesz się do pulpitu Docker, ponieważ wtedy przekaże
‫twoje uwierzytelnienie do Docker Hub.
‫To tam dostaniesz wszystkie pliki do pobrania dla tego kursu, wszystkie obrazy, które będziemy
‫uruchamiać wewnątrz Dockera, wszystkie te obrazy dla kontenerów będą musiały pochodzić z Docker Hub lub jakiegoś innego rejestru.
‫Przez większość czasu jest to Docker Hub, zwłaszcza gdy po raz pierwszy zaczynasz i to ma limity ściągania.
‫Mówiliśmy o tym wcześniej i innych filmach, ale po prostu upewnij się, że logujesz się do
‫pulpitu Docker z darmowym kontem Docker hub i nie musisz się tak bardzo martwić o jakiekolwiek limity, które możesz trafić.
‫Oczywiście nie jest to nic wielkiego, jeśli je trafisz, po prostu czekasz kilka minut i próbujesz ponownie.
‫Ale kto chce się tym zajmować?
‫Racja.
‫Po prostu przejdźmy do tego.
‫Zaloguj się najpierw.
‫To podwaja limity, które masz na Dockers Free Docker hub.
‫A jeśli spróbujesz się zalogować i dostaniesz ten błąd credential store not initialized, tak jak ja, przejdziesz przez
‫kilka kolejnych kroków.
‫Ponownie witamy w Linuksie, że zdobądź odpowiednie rozwiązanie do przechowywania poświadczeń na swojej maszynie, aby
‫bezpiecznie przechowywać logowanie Docker, a dokumentacja prawdopodobnie zmieni się w ciągu najbliższych kilku miesięcy lub lat.
‫Dlatego pokażę wam, czym to było dla mnie.
‫Po prostu musiałem skonfigurować klucz GPG, ale możesz potrzebować kilku dodatkowych kroków lub może być łatwiejsze dla ciebie na twoim, gdy Docker
‫rozwiąże niektóre z tych problemów za pomocą automatyzacji.
‫I znowu, link do nich jest w referencjach do tego wykładu, ale przeskoczysz tutaj do
‫dokumentacji i zasadniczo uruchomisz polecenie GPG, aby utworzyć klucz, a następnie użyjesz narzędzia pass,
‫aby użyć tego klucza i chronić swój login i będziesz wiedział, że skończyłeś i działa.
‫Kiedy faktycznie klikniesz przycisk logowania gdzieś w interfejsie Docker, są trzy lub cztery miejsca, w których
‫można go kliknąć, a jeśli klikniesz to, a następnie otrzymasz ten ładny ekran logowania, oznacza to, że działa i możesz kontynuować
‫za pomocą swojego identyfikatora Docker.
‫Teraz, gdy zalogowałeś się do Dockera i działa, spójrzmy na ustawienia, aby zrobić kilka tweaków,
‫które mogą być potrzebne do tego kursu.
‫Najłatwiej dostać się do ustawień pod ikoną Docker mobi na górze.
‫Pamiętaj, że ma na imię Moby, jest maskotką.
‫Ustawienia są tutaj, kliknij je, ponieważ pulpit Docker działa w maszynie wirtualnej, masz zasoby do skonfigurowania.
‫Teraz Docker ma konserwatywne domyślne wartości, co oznacza, że prawdopodobnie chcesz je podbić.
‫Osobiście nie mam nic przeciwko podbijaniu tych do wielu, ponieważ nie uruchamiam Dockera przez cały dzień, każdego dnia, kiedy
‫go używam, uruchamiam go i używa niektórych zasobów, ale kiedy go nie używam, po prostu wychodzę
‫lub wstrzymuję go i nie używa naprawdę żadnego z tych zasobów.
‫Zazwyczaj daję mu więcej procesorów i więcej pamięci RAM gdzieś pomiędzy 6 a 8 gig, jeśli mogę.
‫Jeśli nie masz tyle, nie przejmuj się tym.
‫Wystarczy dać tyle, żeby wszystko było szczęśliwe.
‫Kiedy uruchomisz Dockera i będziesz wiedział, czy rzeczy nie są szczęśliwe, ponieważ będą albo naprawdę powolne, albo
‫otrzymasz błędy zwrotne, gdy skończy się pamięć.
‫Teraz to małe ustawienie jest ciekawe, ponieważ jest podobne do tego, z czym mamy do czynienia na
‫Macu, a nawet Windowsie, gdzie będziemy udostępniać pliki później z naszego systemu operacyjnego hosta do kontenerów.
‫Teraz, w tym przypadku, jest to w maszynie wirtualnej, co oznacza, że udostępniasz pliki z hosta
‫kod źródłowy do kontenera wewnątrz maszyny wirtualnej.
‫Jest więc pewna specjalna magia, którą Docker musi wykonać, aby współdzielić systemy plików tych dwóch
‫różnych systemów operacyjnych, hosta z kontenerem wewnątrz maszyny wirtualnej.
‫Więc chcesz się upewnić, że katalogi, w których przechowujesz swój kod źródłowy, są tam, a domyślny obejmuje
‫twój katalog domowy.
‫Więc po prostu polecam zawsze klonować swój kod do katalogu domowego na lokalnej maszynie.
‫Posiada odpowiednie uprawnienia.
‫Jest on domyślnie automatycznie ustawiony na udostępnianie.
‫I po prostu ogólnie zalecam to dla całego mojego kodu i zazwyczaj po prostu umieszczam go wewnątrz kodu
‫home slash Brett slash.
‫Po prostu umieszczam wszystko wewnątrz tego katalogu kodu, który pobieram z GitHub lub dowolnego innego kodu źródłowego.
‫Teraz, jeśli słyszałeś o kodzie VS, myślę, że wspomniałem o nim w każdym filmie w tej sekcji.
‫Jest to mój ulubiony edytor kodu, ale nie musisz być deweloperem, aby go używać.
‫W rzeczywistości uważam, że jest to teraz najlepszy sposób na edycję infrastruktury to pliki kodu, pliki DevOps, pliki
‫sysadmin, skrypty, wszystko, co możesz zrobić po stronie nie dev tech.
‫Nadal uważam, że kod Visual Studio jest najlepszym sposobem na zrobienie tego i działa na każdym systemie operacyjnym, działa na Linuksie.
‫Więc pobierz to, a następnie w kilku filmach zobaczysz moje zalecenia dotyczące konfiguracji dla VS Code, ale naprawdę chodzi
‫tylko o rozszerzenia.
‫Moje ulubione rozszerzenia, które vs kod faktycznie po prostu poleci ci, gdy otworzysz pliki, powie,
‫Hej, otwierasz plik terraform.
‫Czy chciałbyś zainstalować rozszerzenie TerraForm lub Hej, masz zainstalowanego Dockera, czy chciałbyś zainstalować
‫rozszerzenie Dockera?
‫To wszystko robi za ciebie.
‫Więc naprawdę nie musisz oglądać mojego wideo vs code, ale staram się dać ci kilka dodatkowych wskazówek tam.
‫I wreszcie, chcesz sklonować repo z kursu, wykład wcześniej ze wszystkimi linkami w nim w tej sekcji
‫do pobrania wszystkich różnych rzeczy Docker trzeba zawiera repo, że chcesz dostać
‫i będziesz po prostu kliknij ten link tam, mały zielony przycisk, a to da ci adres URL,
‫który można użyć w Get Clone Command, aby pobrać cały ten kurs repo, które będą używane przez
‫cały kurs.
‫I to jest właśnie to.
‫Jeśli jesteś użytkownikiem pulpitu Linuksa, powinieneś być w pełni ustawiony na pozostałą część tego kursu ze
‫wszystkimi potrzebnymi narzędziami i dobrze się bawić.