Docker dla webdevelopera - #01 - Czym jest Docker?

Поделиться
HTML-код
  • Опубликовано: 27 дек 2024

Комментарии • 83

  • @overment
    @overment  5 лет назад +2

    Podobał Ci się ten film? Upewnij się, że zobaczysz kolejne:
    🔔 Subskrybuj mój kanał - ruclips.net/user/overment
    📩 Zapisz się na newsletter: overment.com/newsletter

  • @mugiwara27
    @mugiwara27 6 лет назад +33

    konkret materiał masz dar do przekazywania wiedzy w prosty, lakoniczny sposób bez zbędnego ględzenia

  • @sebon11
    @sebon11 3 года назад

    Mega mi się podoba Twój kanał, jak widzę filmy Twoje albo konkurencji to zawsze wolę Twoje, bo mega do celu zmierzasz bez marnowania czasu. Kozak

  • @krzysztofk9563
    @krzysztofk9563 5 лет назад +2

    Z nieba mi spadłeś ! Dziękuje Ci ! Rób dalej to co robisz bo wychodzi Ci to zajebiscie !

  • @ScypyonGaming
    @ScypyonGaming 6 лет назад +22

    Oglądałem różnych, Zelent, roman, samuraj, jednak narazie To Ty jesteś numer 1 :) Proszę o więcej

    • @overment
      @overment  6 лет назад +3

      Dziękuję! Będzie więcej.
      Chłopaki również robią niesamowitą robotę. Ja po prostu dokładam tutaj swoją cegiełkę :)

    • @hqav1783
      @hqav1783 5 лет назад +12

      @@overment No może oprócz Zelenta XD

    • @alienheartz9163
      @alienheartz9163 5 лет назад +9

      @@hqav1783 Krytykowanie zelenta to debilizm. Robi świetną robotę dla kogoś kto chciałby zaczerpnąć troche podstaw i stwierdzić czy to na pewno dla niego. Osoba, która wciągnie się w programowanie prędzej czy później znajdzie takie kanały jak overment, samuraj czy roman i nauczy sie konkretów. Niemniej jednak, dla typowego ucznia technikum, który gra w gierki i nigdy nie programował zelent jest na prawdę świetną opcją na start.

    • @tabloid64
      @tabloid64 5 лет назад

      @@alienheartz9163 Tak, zwłaszcza po to żeby nauczyć się złych praktyk :)

    • @alienheartz9163
      @alienheartz9163 5 лет назад +4

      @@tabloid64 czego ty nie rozumiesz? xd zelent robi content glownie dla uczniow by zdali egzaminy i mieli totalnie podstawowa wiedze, po co im dobre praktyki, skoro to nie ma znaczenia na tym smiesznym egzaminie?

  • @bartekz88
    @bartekz88 6 лет назад +7

    Like należy się za sama datę dodania:)

  • @salalba4723
    @salalba4723 4 года назад +2

    00:00 Czym jest Docker
    03:19 Dockerfile
    04:48 Budowa obrazu (docker image)
    05:10 Uruchmoić obraz (docker run)
    05:45 Ciekawostka

  • @devurien
    @devurien 6 лет назад +1

    Hej! Nie jestem webdeveloperem, a informacje w Twoim nagraniu okazały się totalnie przydatne :-).

    • @overment
      @overment  6 лет назад

      Dzięki!
      Z ciekawości: Czym się zajmujesz? :)

    • @devurien
      @devurien 6 лет назад

      @@overment Network Engineer - ostatnio tematy Dockerowe/Vagrantowe/Ansiblowe stały się w naszym środowisku mocno popularne. Jeszcze raz - dobra robota!

  • @paweguszczak8631
    @paweguszczak8631 5 лет назад

    Subskrypcja wleciała od razu. Masz znakomity dar do przekazywania wiedzy w krótki ale konkretny sposób. Tematyka również ciekawa i poparta dobrymi przykładami. Tak trzymaj!

  • @marcinsak2857
    @marcinsak2857 4 года назад

    Dobra robota!
    mała uwaga: w pliku 'package.json' należy zmienić domyślny "main": "index.js" na użyty "main": "app.js"

    • @overment
      @overment  4 года назад

      Dzięki Marcin! Faktycznie nie zwróciłem na to uwagi 😉

    • @mateuszkidawa607
      @mateuszkidawa607 3 года назад

      Właśnie...
      Dzięki! Jestem początkujący i nieźle na tym ugrzęzłem.

  • @adermina
    @adermina 5 лет назад +1

    Dziękuję!

    • @overment
      @overment  5 лет назад +1

      Ja również! 😉

  • @veteran_chris
    @veteran_chris 6 лет назад +1

    Świetna robota, dzięki :)

  • @PatrycjaGee
    @PatrycjaGee 4 года назад

    Bardzo dobry materiał!

  • @krzysztof9325
    @krzysztof9325 3 года назад

    Robię dokładnie tak jak u Ciebie i przy docker run z komendą -v to zmiany przy nodemon mi się nie pokazują , doszedłem do takiego rozwiązania aby dodać po nodemon -L i teraz jak sam odświeżę stronę to dopiero zmiany są zauważalne. Jakiś pomysł aby zmiany automatycznie odświeżały stronę ?(Windows)

  • @zenonchrobot9434
    @zenonchrobot9434 6 лет назад +3

    Jeśli chodzi o windows 7 należy zainstalować Docker Toolbox stąd docs.docker.com/toolbox/overview/
    następnie w przeglądarce mamy dostęp do uruchomionego w następujący sposób obrazu docker run -p 3000:3000 overment/demo oraz w pliku Dockerfile mamy zdefiniowany port jako EXPOSE 3000 oraz server node jest uruchomiony na porcie 3000 w ten sposób app.listen(3000, (err) => {}); pod adresem który zwróci nam polecenie docker-machine ip
    przykładowo jest to adres ip: 192.168.99.100, a zatem nasz kontent znajduje się pod adresem 192.168.99.100:3000/.
    Jeśli chcemy mieć dostęp do naszego kontenera w przeglądarce pod adresem localhost:3000 musimy dodatkowo z mapować sobie adresy w virtualnej maszynie, a zatem otwieramy VirtualBox Menadżer -> ustawienia -> sieć -> zaawansowane -> przekierowanie portów -> i dodajemy następująca regułę -> IP hosta: 127.0.0.1 Port hosta: 3000 IP gościa: 192.168.99.100 Port gościa 3000

  • @2105randy
    @2105randy 4 года назад

    Czy można powiedzieć, że Docker działa na podobnej zasadzie jak środowiska wirtualne w Pythonie?

  • @gradziu31
    @gradziu31 6 лет назад

    Mam mieszane uczucia co do tego dockera, niby sprawdza się to kiedy pracuje grupa nad projektem bo wiele osób ma te same „systemy” ale na ten moment nie będę go używać :) warto sobie sprawdzić i tak wiec dzięki i łapka w górę!

    • @overment
      @overment  6 лет назад +1

      Nie wyobrażam sobie teraz pracy bez maszyn wirtualnych lub dockera - nawet w projektach które realizuję w pojedynkę.
      Także to chyba kwestia przekonania się :)

  • @prendki9362
    @prendki9362 5 лет назад

    1. Dlaczego npm install nodemon dodajesz w docker file przed a nie po przeniesieniu package.json. Czy w tym przypadku ta zależność będzie uwzględniona w pliku ?
    2. Dlaczego usunąłeś komendę node app.js. Czy teraz po zamknięciu i otworzeniu obrazu, aplikacja dalej będzie działać w każdym wypadku?. Czy komenda nie powinna wyglądać jako: `nodemon app.js`
    PS: Bardzo dobry poradnik i praktyczne wytłumaczenie obrazów. Niestety trochę mało bezpośrednio o kontenerach.
    Pozdrawiam

  • @marcin_gladkowski
    @marcin_gladkowski 6 лет назад

    Cześć. Od jakiegoś czasu ogarniam Dockera do swojego developmentu. Do dej pory był Vagrant :). Muszę przyznać, że od początku mi coś nie pasowało w tej układance. Mam taki scenariusz.Mam nową maszynę do pracy i teraz lokalnie nic na niej nie mam. I pomyślałem w ten sposób: jeśli Docker jest taki fajny to nie będę instalował jakichkolwiek narzędzi oprócz dockera. Bo na przykład prosty projekt w Angularze wymaga: node, npm, angular cli - i utworzony projekt poprzez ng new 'nazwa projektu'. Żeby lokalne IDE 'widziało' zależności i podowiadało biblioteki muszę mieć je lokalnie. Wymyśliłem dla siebie taki workflow. Buduję obraz z tymi zależnościami do dev (powyżej). Potem uruchamiam obraz - (buduje cąłą apkę angular) - kopiuję cały projekt na lokalny katalog - i obraz kasuję. Następnie mam w docker compose wykorzystuję ten obraz do zbudowania kontenera w taki sposób jaki masz powyżej i montuję ten szablon aplikacji angular. W tym momencie nie mam lokalnie ani node, npm, angular cli itp. Czy coś w tym schemacie działania nie jest ok ? Proszę o radę. Repo z moim workflow wrzucę wieczorem - jakby ktoś chciał podejrzeć. Dzięki na kolejne świetne nagranie!

  • @tomaszgasior772
    @tomaszgasior772 5 лет назад

    0:40 - wydaje mi sie, że użycie słowa „wirtualizowany” byłoby bardziej poprawne niż „emulowany”, bo chyba to nie to samo, choć, przyznam szczerze, technicznej różnicy nie znam. Ktoś bardziej doświadczony uściśli?

  • @meinsupport
    @meinsupport 6 лет назад

    Wreszcie docker!!!!

  • @marcingrabkowski8545
    @marcingrabkowski8545 6 лет назад

    super materiał, dzięki

  • @annajanusz498
    @annajanusz498 6 лет назад

    Super, czekałam na ten temat ;)

  • @tomaszroot
    @tomaszroot 4 года назад

    Node że jest

  • @szymonchowaniec5808
    @szymonchowaniec5808 6 лет назад

    Super poradniki - pytanie - co mam dać w referencji gdzie ty piszesz overment/demo?

    • @overment
      @overment  6 лет назад

      Szymon Chowaniec cokolwiek chcesz. To po prostu oznaczenie.

  • @KK-ue1si
    @KK-ue1si 5 лет назад

    Genialne :) Dziękuję

    • @overment
      @overment  5 лет назад

      Dziękuję Ci również 😍

  • @HQ265
    @HQ265 6 лет назад +3

    Zarąbisty poradnik. Btw jaki absurd, że akurat wrzuciłeś odcinek tego dnia, w którym szukałem tego w Google XDD

  • @szymonpiotr5898
    @szymonpiotr5898 4 года назад

    Mam takie może głupie pytanie.
    Czy Specjalnie tak akcentujesz zdania , czy może używasz syntezatora mowy? Nie przyczepiam się , tylko słyszałem już na youtube podobny styl mówienia na innych kanałach i zastanawia mnie to. Pozdro , oglądałem już kilka twoich odcinków i uważam robisz dobrą robotę. Dzięki

    • @overment
      @overment  4 года назад

      Nie no skąd :) To dość stary odcinek który nagrywałem nieco inaczej niż teraz. Nie zmienia to jednak faktu, że mówienie do mikrofonu przy próbie unikania przejęzyczeń, błędów itp. jest dla mnie sporym wyzwaniem.
      Poza tym dzięki 🙂

  • @tomaszgasior772
    @tomaszgasior772 5 лет назад

    1:33 - po „vs” chyba nie powinno być kropki.

  • @zenonchrobot9434
    @zenonchrobot9434 6 лет назад

    napiszesz materiał o docker compose ?

    • @overment
      @overment  6 лет назад +1

      Zenon Chrobot tak, w następny poniedziałek.

  • @Bitekpierwszy
    @Bitekpierwszy 6 лет назад

    W czym robisz te schematy / grafiki ?

    • @overment
      @overment  6 лет назад

      Wszystkie w Photoshopie.

  • @zenonchrobot9434
    @zenonchrobot9434 6 лет назад

    jeśli wysyłamy w odpowiedzi jsona to lepiej użyć natywnej metody json obiektu response czyli res.json({version: process.version});

    • @overment
      @overment  6 лет назад

      Uzasadnisz proszę?

    • @zenonchrobot9434
      @zenonchrobot9434 6 лет назад

      Mianowicie dzięki metodzie json obiektu response można sformatować zwrócone dane JSON, stosując dwie opcje:
      app.set ('json replacer', zamiennik); // reguły transformacji właściwości
      app.set ("spacje json", 2); // liczba spacji dla wcięcia
      Te dwie opcje są gromadzone i przekazywane do metody JSON.stringify ponieważ jej sygnatura wygląda tak JSON.stringify(object, replacer, space). Po wywołaniu tej metody metoda res.json() wywoła również res.send(), finalnie więc w tym konkretnym przypadku nie będzie różnicy w outpucie ale dobra praktyka pokazuje żeby używać metody json taka jest moja sugestia :)

  • @Abmallim
    @Abmallim 6 лет назад

    będzie odcinek o gulp 4.0?

    • @overment
      @overment  6 лет назад

      Będzie - już jest nagrany. Potrzebuję kilku dni na obróbkę :)

  • @reevmeister
    @reevmeister 6 лет назад

    na jakim sprzęcie Appla pracujesz ? :)

    • @overment
      @overment  6 лет назад

      Na MacBooku Pro z 2017

    • @reevmeister
      @reevmeister 6 лет назад

      @@overment dzięki za odpowiedź ! co Cię zmotywowało do kupna Appla :D Ja zaczynałem od Windowsa następnie Linux i nie wiem w sumie czy naturalną kolejnością jest przejście na macOS'a czy tylko ograniczenia systemowe wymuszają takie przejście :p

    • @overment
      @overment  6 лет назад +2

      Prosta sprawa: potrzebowałem mobilnego sprzętu. Kupiłem macbooka a później nie było odwrotu - pracuje mi się na nim niesamowicie wygodnie i pomimo tego ze nadal mam PC z Windowsem (high-endowy sprzęt), pracuję wyłącznie na Macu.

    • @yourfavoritelabel3611
      @yourfavoritelabel3611 6 лет назад +1

      Huawei Matebook D14 lepszy imho

    • @overment
      @overment  6 лет назад +1

      Możliwe :)

  • @lfw91
    @lfw91 5 лет назад

    to właśnie dockerowi bardziej pasuje opise, że emuluje OS. Wirtualna maszyna ma swój własny kernel i system operacyjny.

  • @AzotoN1
    @AzotoN1 6 лет назад

    Leci w ciemno plusik !

  • @Daw888Tube
    @Daw888Tube 6 лет назад

    Fajna ta czcionka :D Mogę prosić o nazwę?

    • @overment
      @overment  6 лет назад

      Operator Mono :)

    • @Daw888Tube
      @Daw888Tube 6 лет назад +1

      @@overment dziękuję ;)

  • @devnullex
    @devnullex 5 лет назад

    Warto wspomnieć, że dla użytkowników Win10 w wersji home, niestety pozostaje tylko `legacy solution` Docker Toolbox :(

    • @overment
      @overment  5 лет назад

      To prawda.
      Ja sam już od dawna nie pracuję na Windowsie i trochę odkleiłem się od tego co się dzieje w tym systemie.

  • @krzysztofk9563
    @krzysztofk9563 5 лет назад

    Jak by tak kurs z SF4 lub Laravela6, o mamo ! 😄

    • @overment
      @overment  5 лет назад

      Chcesz Laravela 6? 🤔 😁

    • @krzysztofk9563
      @krzysztofk9563 5 лет назад

      @@overment pewnie :) ale lepiej chyba Symfony 5 i jakąś aplikacje biznesową lub wstęp do takowej jako wisienka na torcie ;) Larvy wszędzie pełno :)

  • @92wsb
    @92wsb 4 года назад

    szybciej sie nie dalo ?

  • @zenonchrobot9434
    @zenonchrobot9434 6 лет назад

    lepiej zainicjalizować server w ten sposób :
    const PORT = process.env.PORT || 3000;
    app.listen(PORT, (err) => {
    if (err) throw err;
    console.log(`server is listening on port ${PORT}`);
    });

  • @persoulrpg
    @persoulrpg 5 лет назад

    Od kiedy jesteśmy na ty?

  • @Iwillownyouandbehappy
    @Iwillownyouandbehappy 6 лет назад +2

    docker jest trucizną