Szkolenie: Docker Dla Programistów - Czym Jest i Jak Go Wykorzystać [2022] 💥💥💥

แชร์
ฝัง
  • เผยแพร่เมื่อ 24 ก.ค. 2022
  • Docker to aktualnie niezbędne narzędzie pracy developera. Dlatego w tym materiale przedstawiam praktyczne przykłady użycia narzędzia Docker z punktu widzenia programisty.
    W tym szkoleniu:
    ▶️ Dowiesz się czemu służy, jak działa i w jaki sposób programiści najczęściej wykorzystują Dockera.
    ▶️ Pokażę Ci jak wykorzystywać i tworzyć własne obrazy dla swoich aplikacji.
    ▶️ Zaczniemy tworzyć kontenery oraz przyjrzymy się co mają one w środku.
    ┌──────────────⚡SOCIAL MEDIA⚡──────────────
    ► 👉SUBSKRYBUJ i PAMIĘTAJ O DZWONKU🔔! ➜ bit.ly/byku-sub
    ► 🗣BLOG ➜ bykowski.pl
    ► 😈DISCORD ➜ / discord
    ► 📖FACEBOOK ➜ / programujzbykiem
    ► 📸INSTAGRAM➜ / przemyslaw.bykowski
    ► 🙋‍♂️GRUPA ➜ / byczazagroda
    ► 🐦TWITTER ➜ / przemekbykowski
    ► 💾GITHUB ➜ github.com/bykowski
    ► 🤝WSPOŁPRACA KOMERCYJNA ➜ przemek@bykowski.pl
    └─────────────────────────────────────────
    #programowanie #rozwój #it #devops #java #spring #książka #nauka #devops #docker

ความคิดเห็น • 28

  • @PrzemekBykowski
    @PrzemekBykowski  ปีที่แล้ว +3

    Dziękuje wszystkim za miłe słowa i komentarze. Jednak szczególne uznania się należą dla @Kamil Cywoniuk @Paweł Wójcik @Peter NEWS - za komentarze, które cieszą się największą liczą reakcji, a przede wszystkim polecenie tego materiału w swojej sieci kontaktów. Przez co dużo więcej osób mogło dowiedzieć się o Dockerze ☺ Dlatego to Wam pragnę przekazać nagrody. I w tej kwestii skontaktuje się z Wami emailowo, jeszcze przed końcem tygodnia.
    Jeszcze raz dziękuje wszystkim za zaangażowanie☺☺

  • @peternews681
    @peternews681 ปีที่แล้ว +14

    #Java #programowanie #docker #IT Docker to megaa! przydatne narzędzie, które pozwala umieścić program oraz jego dependencje, czyli biblioteki, pliki konfiguracyjne, lokalne bazy danych itp. w lekkim, przenośnym, zwirtualizowanym systemie operacyjnym (kontenerze). Natomiast koneksje między poszczególnymi kontenerami umożliwi dokcer-compose, o którym dowiecie się na innym strumyku 😉. Jestem bezapelacyjnie przekonany, że ten materiał w istocie wyczerpuje temat wprowadzenia do Dockera. Najbardziej spodobała mi się sprawna komunikacja z instancją z poziomu intellij'a jak i terminala powershell'a. Po oglądnięciu tego Live stream'u m.in. wysondujesz, jak uniknąć „zaharowania” dysku, konfigurując i implementując JRE-a 😜 oraz wiele innych profitów znajdziesz w tym strumyku. Zatem koniecznie musisz obejrzeć ten materiał, który „wywali Cię z butów” !! Z wielką przyjemnością zachęcamy do dalszych szkoleń z Dockera 😉 odbywających się w poniedziałki o 19 na tym kanale i oczywiście subskrybowania jednego z najbardziej znanych kanałów programistycznych w Polsce. Dodam od siebie, że oglądanie livecodingów Przemka dotyczących programowania reaktywnego, zainspirowało mnie do prowadzenia hipotetycznych badań z dziedziny Neuroinformatyki i Konektomiki. Po maturze i być może studiach widzę świetlaną przyszłość związaną z mergowaniem dotychczasowych technologii programowania z mechaniką kwantową. To przyszłość IT !!

  • @jan9190
    @jan9190 ปีที่แล้ว +15

    Docker to bardzo wygodne i sprawdzone rozwiązanie w większości projektów. To narzędzie znajduje się w wymaganiach
    prawie 70% ofert na juniora więc samo przez siebie mówi o istocie posiadania go przez każdego DOBREGO programiste/devopsa.
    W tym szkoleniu podobało mi się podejście, w którym schludnie i logicznie tłumaczysz
    krok po kroku co to jest Docker, Dockerfile, jak stworzyć obraz i uruchomić kontener. Zamiast podawać
    słownikowe definicje ty tłumaczysz to bardzo prosto i po swojemu (z nutką ciekawych przykładów jak chociażby
    porównanie obrazu do klasy, kontenera do obiektu a samo zjawisko Dockera do tortu(aplikacji) zapakowanej w
    opakowanie(kontener). Mnóstwo ciekawych informacji - dla niektórych całkiem nowe a dla innych utrwalające.
    Super, że pokazałeś tworzenie kontenerów z różnymi zmiennymi środowiskowymi oraz budowanie obrazu
    o konkretnej nazwie przez Dockerfile i z linii komend(nawet dla przypadku zmiany pliku Dockerfile).
    A na końcu wisienka na torcie czyli dobre praktyki tj. pobieranie samego JRE a nie JDK które zajmuje więcej
    zasobów i multi stage building, czyli automatyczne budowanie aplikacji zamiast za każdym razem ręcznego
    uruchamiania mvn package.
    Oglądam Cię od 2020 i powiem szczerze, że podziwiam Cię bardzo za pracę i trud włożony w przygotowanie i
    dzielenie się wiedzą. Chyba nie znam takiego kanału programistycznego, który tak często robi live codingi
    na webinarach. Pełen szacun! Już nie mogę się doczekać livestreamów o sieciach, wolumenach, Docker Compose i
    rejestrach.
    SELECT me FROM participants WHERE level="big fan"
    PS Oj LiveBook by się bardzo przydał - ciekawią mnie twoje wywody na temat Spring Boot 2.7 i nowych zmianach w Spring Security

  • @kamilcywoniuk1232
    @kamilcywoniuk1232 ปีที่แล้ว +18

    Moim zdaniem materiał zdecydowanie warty jest obejrzenia przez każdego programistę - początkujący zdobędzie fundamentalną i uporządkowaną wiedzę a zaawansowani odnajdą smaczki i usystematyzują wiedzę jak pracować z Dockerem lepiej i szybciej.

  • @maciej4132
    @maciej4132 ปีที่แล้ว

    Bardzo dobry, merytorycznie przygotowany materiał! 🙂

  • @jadowity
    @jadowity ปีที่แล้ว

    Super materiał. Pochwalę się, że tydzień temu dostałem prace jako junior java dev, więc staram się uzupełniać swoje braki wiedzy Twoimi wszystkimi materiałami na youtube. Nie mogę doczekać się kolejnego webinaru a szczególnie tego o Docker Compose (ponieważ miałem takie pytanie rekrutacyjne) oraz projektu z wykorzystaniem Security.
    Dodatkowo widzę, że 08.08 jest webinar o sieciach w dockerze a sam poświeciłem cały dzień na znalezieniu problemu dlaczego kontener z moją aplikacją nie widzi kontenera z bazą danych MySQL. Na pewno to pomoże początkującym oszczędzi masę czasu i nerwów :)

  • @ukaszbrudniak2479
    @ukaszbrudniak2479 ปีที่แล้ว

    Kolejny świetny materiał. W całej rozpiętości liva dobrze zostało rozłożone przejście od "łopatologicznego" przedstawieniem problemu (czym jest docker - przykład tortu), miarowe, teoretyczno/praktyczne rozwinięcie, aż do finalnego, bardziej zaawansowanego wyczerpania tematu w formie konkretnego przykładu użycia. W trakcie prezentacji nasuwały się pytania, jednak od razu pojawiały się na nie odpowiedzi. (Choćby u mnie - co to ten obraz?! po czym w 9:45 słyszę "pewnie nasuwa się wielu osobom pytanie, a co to jest obraz?" :D )
    Podsumowując - polecam materiał każdemu, kto dopiero zaczyna przygodę z dockerem jak i tym, którzy już z nim pracują - na pewno dowiedzą się czegoś nowego z nagranego materiału i ugruntują swoją wiedzę (chociażby dobre praktyki) . Lekka, przyjemna formuła, z nutą humoru, a jednocześnie dynamiczna i zwięzła, nastawiona na praktykę, więc nikt się nie powinien nudzić. Na plus podrzucenie fajnego zestawienie komend do dockera!
    Czekam na kontynuację!

  • @Vemu
    @Vemu ปีที่แล้ว +2

    Przydatny materiał. Teraz tylko live o kubernetes.

  • @gracjankatek6513
    @gracjankatek6513 ปีที่แล้ว

    Dobrze, że poruszasz tę tematykę! Docker to absolutny must have każdego programisty i devopsa. Polecam ten materiał, bo to porządna dawka wiedzy od zera do własnego kontenera, poznanie mnóstwa możliwości pracy z obrazami. Po obejrzeniu materiału już nie będziesz wyobrażał sobie pracy bez dockera

  • @britenet.jacek.grzegorczyk
    @britenet.jacek.grzegorczyk ปีที่แล้ว

    Fajny tutorial!

  • @_Szakal
    @_Szakal ปีที่แล้ว

    Fajnie byłoby jakbyście dorzucił helm charty. Do tej pory nie mogę połapać się czy mają jakiś związek z docker filmami oraz jakbudowac helm charty np kilku serwisów naraz. Jest tam wiele atrybutów w tych hełmach typu kabel itp i jak dany yaml jest związany z innym yamlem, czy poprzez labele czy inne atrybuty. Jest to trochę skomplikowane jako, że właśnie jest tam pełno atrybutów.

  • @JarTSW
    @JarTSW ปีที่แล้ว +8

    500 łapek! :)

    • @PrzemekBykowski
      @PrzemekBykowski  ปีที่แล้ว +2

      Sztosik! Z taką Społecznością to aż chce się pracować 🤗🤗

  • @infinitezymalny
    @infinitezymalny ปีที่แล้ว +3

    500 łapek, jak powiedział tak zrobił, szanuję bardzo!

    • @PrzemekBykowski
      @PrzemekBykowski  ปีที่แล้ว +1

      😎

    • @N0N4m3333
      @N0N4m3333 ปีที่แล้ว

      @@PrzemekBykowski Zostawiam sobie to na weekend ale widzę, że miał chyba jakieś 2h a teraz 1:30h - coś mnie ominie?

    • @N0N4m3333
      @N0N4m3333 ปีที่แล้ว +1

      @@michalechowicz6903 Dziękuję :)

  • @sylwiaqu9837
    @sylwiaqu9837 ปีที่แล้ว

    Super materiał! Naszło mnie jedno pytanie, dlaczego każdy programista ma GitHuba i udostępnia swoje repo podczas składania CV? Pakowanie swoich projektów na DockerHuba wydaje mi się wygodniejsze. Czy DockerHub ma swoje "ograniczenia"? Np. nie widać kodu źródłowego?

    • @PrzemekBykowski
      @PrzemekBykowski  ปีที่แล้ว +2

      Tak jak piszesz Sylwia - docker hub umożliwia przechowywanie obrazów, czyli aplikacji, które mogą być wdrożone (np. na serwer czy chmurę). Nie zawierają one kodu źródłowego.
      Dlatego:
      GitHub - do kodu źródłowego
      DockerHub - dla obrazów aplikacji
      VPS/Chmura - do wdrożenia aplikacji.
      Warto też dodać, że kod źródłowy na GitHubie jest modyfikowalny, może nad nim pracować grupa developerów. Natomiast obrazy dockerowe są już niemodyfikowalne.

  • @agapidora3441
    @agapidora3441 ปีที่แล้ว

    Jakich gadzetow uzywal Pan do pisania ksiazki ? Co Pan proponuje dla osob piszacych z nie za duzym doswiadczeniem w kwestii programow do pisania jak i gadzetow.

  • @QuavePL
    @QuavePL ปีที่แล้ว +1

    Jak masz zaznaczenie w konsoli to się blokuje program w niej wykonywany :)

  • @2605mac
    @2605mac ปีที่แล้ว +1

    Moim zdaniem Docker przydałby się do mojej pracy na co dzień. Ze względu na specyfikę pracy jak i złożoność samego systemu, mam do czynienia z kilkoma serwerami aplikacyjnymi. Praktycznie każdy różni się wersją obecnie wgranej aplikacji oraz dodatkowych modułów. Implementowanie nowych funkcjonalności bądź też naprawianie bieżących bugów, występujących w danym module bądź modułach wiąże się z aktualizacją danego serwera aplikacyjnego. Czasami potrafi występować konflikt pomiędzy kilkoma modułami, które mogą nawet unieruchomić dany serwer przez co wymagany jest twardy reset. Mając kilka lub kilkadziesiąt obrazów danej aplikacji można by nie tylko łatwiej testować rozwiązania, ale również móc go pobrać lokalnie na komputer i uruchomić, co obecnie ze względu na konieczność stosowania vpn'ów jest niemożliwe.

  • @andrzejkorcz9431
    @andrzejkorcz9431 ปีที่แล้ว +1

    Podoba mi się że się nie podajesz, pomimo że nie zawsze idzie gładko i czasami trafi się złośliwy komentarz:)

  • @marianpazdzioch5437
    @marianpazdzioch5437 16 วันที่ผ่านมา

    Co to za niebieski prostokąt

  • @bwone12
    @bwone12 ปีที่แล้ว +1

    Docker to niezły dźoker a ksiażkę fajnie było by wygrać ale weny brak

  • @johnymadrita9065
    @johnymadrita9065 6 หลายเดือนก่อน

    czy można zmienić adres IP w kontenerze dockera dla aplikacji desktopowej, która w nim działa i korzysta z internetu? Jeśli tak to jak to zrobić?

    • @PrzemekBykowski
      @PrzemekBykowski  6 หลายเดือนก่อน

      Pewnie 😀 Możesz utworzyć własną sieć w Dockerze i przydzielić jej określony zakres adresów IP. Następnie, gdy uruchamiasz kontener, możesz go podłączyć do tej sieci, co pozwoli mu otrzymać adres IP z określonego zakresu, np:
      docker network create --subnet=172.18.0.0/16 my_network
      Następnie uruchom kontener z tą siecią:
      docker run --network my_network

    • @johnymadrita9065
      @johnymadrita9065 6 หลายเดือนก่อน

      @@PrzemekBykowski Dzięki za odpowiedź ale problem nie do końca został rozwiązany. Wydaje mi się, że po stworzeniu własnych sieci i uruchomieniu w każdej jednego kontenera - dostają te kontenery nowy IP ale działa to chyba jako warstwa druga. Czyli dane, które wychodzą do internetu z kontenerów z utworzonych własnych sieci i tak mają IP mojego komputera (ten sam). Czy da się to zrobić inaczej aby każdy kontener dostał nowy IP ? Czy w tej sytuacji trzeba np. wydzierżawić IP? Jeśli tak to jak podpiąć wydzierżawione IP? Pozdrawiam :)