w Praktyce
4 godz. 33 min · Docker · Full-stack i Programowanie
Wojciech PołowniakSr. Fullstack EngineerW początkowych sekcjach kursu, zrozumiesz czym jest Docker i jakie ma zalety wobec rozwiązań oferujących pracę z serwerami lokalnymi, np. XAMPP - poznasz jego architekturę, założenia oraz najważniejsze pojęcia, których nieznajomość często spędza sen z powiek nawet doświadczonym programistom.
Jako że Docker jest to narzędzie dla programistów i administratorów systemów operacyjnych, lwia część pracy z tym narzędziem odbywa się w konsoli. Przedstawię Ci najważniejsze polecenia powiązane z tą technologią oraz zestaw dobrych praktyk i protipów które zawstydzą niejednego inżyniera oprogramowania.
W tej sekcji tego kursu przejdziemy przez najważniejsze punkty tworzenia skonteneryzowanych aplikacji z perspektywy programisty aplikacji internetowych - jeśli chcesz szybko rozpocząć swoją przygodę z Dockerem, ponieważ znasz już podstawy teorii i czujesz się wystarczająco pewnie - możesz zacząć z tego miejsca! A jeśli tempo będzie zbyt szybkie - zawsze możesz wrócić do części teoretycznej pracy z Dockerem
Przebudowywanie zasobów na żywo, dynamiczne odczytywanie zawartości plików... To podstawowe koncepty które współcześni programiści sieci web biorą za pewnik. Przy nieznajomości Dockera, łatwo jest strzelić sobie w stopę i utrudnić swoją pracę, zabierając sobie możliwość korzystania z powyższych funkcjonalności. W tym kursie, pokażę Ci jak wygodnie pracować z Dockerem w środowisku developerskim.
Jedną z wielu zalet Dockera jest niewątpliwie proste przenoszenie zmian konfiguracji i infrastruktury ze środowiska developerskiego na produkcyjne. W tym kursie, poza przyswojeniem podstawowej wiedzy na temat Dockera poznasz szereg dobrych praktyk w kontekście bezpieczeństwa oraz przygotowywania Twoich aplikacji pod środowisko, na którym będzie uruchomiona Twoja aplikacja gdy uznasz że jest gotowa by ujrzeć światło dzienne.
Ten kurs to zestaw kompleksowej wiedzy dzięki której dowiesz się jak od zera, na żywo, stworzyć aplikację na Twoim lokalnym środowisku - i jakie kroki należy podjąć, aby móc zobaczyć ją w internecie - wszystko w kontekście Dockera, wysokiej skalowalności i bezpieczeństwa. W jednej z ostatnich lekcji kursu zobaczysz jak robię deploy na serwery DigitalOcean by uzyskać link do swojej nowo zbudowanej aplikacji internetowej.
Ten kurs jest kierowany do webdeveloperów, bądź zaawansowanych programistów którzy nie pracowali jeszcze z Dockerem. Przydatne może być zrozumienie interfejsu linii poleceń czyli tzw. konsoli, oraz podstawowa wiedza na temat web developmentu czy systemów operacyjnych. Jeśli potrafisz korzystać z systemu kontroli wersji git, na pewno ułatwi to Tobie zrozumienie konceptu pracy z poleceniami dockera. Niemniej, każde zagadnienie staram się tłumaczyć na bieżąco.
Cześć.
W tym kursie będziemy używali narzędzi różnego rodzaju.
Przede wszystkim będzie to oczywiście Docker.
Natomiast jeżeli chodzi o nasz edytor tekstowy to będziemy korzystali z Wieśka.
Na pewno jeżeli oglądałeś oglądałeś już
inne kursy na platformie EDU to będziesz zapoznany z tym edytorem tekstu.
Jako, że pracujemy na tokarza to będziemy
potrzebowali różnych tak zwanych powłok do naszego systemu operacyjnego.
I ja tutaj korzystam z Fisza, gdyż jest to taka alternatywa dla basha.
I konkretnie korzystam z motywu o mistrzu.
Jeżeli bylibyście zainteresowani dlaczego mój terminal wygląda tak a nie
inaczej, a wyglądać będzie właśnie w ten sposób.
Czyli tutaj mam nawet podpisane na jakim ranczu jestem w Gicie.
Jest to integracja, która jest dostępna od
samego początku, więc bardzo polecam Fisha.
Natomiast w samym pokerze z reguły korzysta się z basha albo z s h.
Czyli jeżeli chodzi o programowanie skryptów różnych powłok, to tutaj
znajomość basha czy shella będzie na plusie, natomiast nie jest wymagana.
Oczywiście wszystko będę tłumaczył na bieżąco.
No i też czasami z fisha samego można
wywoływać skrypty bazowe, żeby po prostu było to wszystko wygodne.
I klucz naszego programu
docker Dockera będziemy używali przy pomocy nadstawki Docker for desktop.
Ona jest dostępna zarówno na macOS a i Windowsa.
Tych silników do karpiowych jest oczywiście bardzo dużo.
O tym też będę mówił przy okazji lekcji na temat instalacji i środowiska.
No i oczywiście w tym tokarza będziemy spędzać dużo czasu czytając dokumentację,
próbując różnych podejść i po prostu tłumacząc poszczególne fragmenty.
Kodować troszkę będziemy.
Tutaj jest to kurs z naciskiem na Jamesa, natomiast też będą lekcje, w których
będziemy tworzyli środowiska deweloperskie dla PHP razem z serwerem HTTP Apache.
Także jeżeli chodzi o języki programowania
to tutaj będą właśnie te, które właśnie wymieniłem, ale raczej będzie to dodatek
do Dockera, bo po prostu coś w tym musimy uruchamiać.
Nie będziemy się skupiali tak bardzo na składni języka czy tym jak
te aplikacje, które będziemy pisali będą funkcjonowały.
W związku z czym mam nadzieję, że
przybliżyłem Ci troszkę narzędzia, których będziemy korzystać w tym kursie.
No i zapraszam Cię do kolejnej lekcji, czyli materiału, w którym opowiem Ci czym
różnią się serwery lokalne od serwerów uruchamianych przez Dockera.
Dzięki.