Docker w praktyce. Poziom I
3.8 (66 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
317 students enrolled

Docker w praktyce. Poziom I

Naucz się konteneryzować aplikacje, korzystać z wolumenów oraz dobierać odpowiednie narzędzia!
3.8 (66 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
317 students enrolled
Last updated 1/2019
Polish
Current price: $55.99 Original price: $79.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 6 hours on-demand video
  • 4 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Zdobędziesz podstawowe informacje na temat konteneryzacji i wirtualizacji.
  • Poznasz odrobinę teorii, ale przede wszystkim praktyczną stronę Dockera.
  • Dowiesz się, jak używać gotowych obrazów i tworzyć własne oraz jak łączyć obrazy w jeden serwis.
  • Opanujesz podstawy tworzenia i obsługi Docker Swarm.
  • Nauczysz się korzystać z wielu dodatkowych, bardzo przydatnych narzędzi (docker API, docker-compose, docker-machine, biblioteka docker-py, Portainer, Traefik, Rancher, plugin do Jenkinsa).
Course content
Expand all 47 lectures 06:03:33
+ Podstawowe zagadnienia
3 lectures 34:30
2.1. Omówienie i instalacja Dockera
04:53
2.2. Warstwy
08:12
2.3. Korzystanie z publicznego rejestru
21:25
+ Praca z kontenerem
10 lectures 01:30:51
3.1. Tryb interaktywny
03:57
3.2. Wolumeny
12:19
3.3. Sieci dockerowe
11:24
3.4. Statystyki i procesy
06:02
3.5. Logi
04:59
3.6. Limity zasobów
13:59
3.7. Historia obrazu
02:20
3.8. Parametry przy uruchamianiu
23:54
3.9. Inspekcja i labelowanie kontenerów
04:22
3.10. Terminal kontenera
07:35
+ Konteneryzacja aplikacji
14 lectures 01:39:16
4.1. Tworzymy mikroserwisy i testujemy aplikację
19:36
4.2. Dobieramy warstwy (dyrektywa FROM)
04:25
4.3. Budujemy przez proxy (dyrektywa ARG)
02:42
4.4. Dodajemy kod do środka kontenera (dyrektywa ADD lub COPY)
05:02
4.5. Dodajemy pakiety (dyrektywa RUN)
05:58
4.6. Tworzymy wolumeny dla logów (dyrektywa VOLUME)
03:17
4.7. Wystawiamy porty (dyrektywa EXPOSE)
04:04
4.8. Dodajemy zmienne środowiskowe (dyrektywa ENV)
06:55
4.9. Zmieniamy użytkownika i katalog domyślny (dyrektywa USER i WORKDIR)
05:06
4.10. Ustawiamy komendę po uruchomieniu (dyrektywa CMD i ENTRYPOINT)
09:52
4.11. Dobre praktyki, uruchamianie i częste błędy
08:35
4.12. Umieszczanie obrazu w repozytorium publicznym i prywatnym
13:19
4.13. Tworzenie obrazu z "żywego" kontenera
07:20
4.14. Tagowanie obrazu
03:05
+ Przydatne narzędzia i wskazówki
11 lectures 01:37:16
5.1. Przygotowanie maszyn wirtualnych do dalszej części kursu
08:00
5.2. API docker
13:03
5.3. docker-compose
15:29
5.4. docker-machine
09:18
5.5. docker-py
06:02
5.6. Portainer
04:48
5.7. Busybox
03:38
5.8. Trafik
04:38
5.9. Rancher v2.0
15:07
5.10. Mono
03:06
5.11. Integracja z Jenkinsem
14:07
+ 6. Docker Swarm
7 lectures 30:26
6.1. Tworzenie "Roju"
04:30
6.2. Wdrożenie serwisu do "Roju"
06:05
6.3. Skalowanie serwisu
03:33
6.4. Rozmieszczanie serwisów
04:33
6.5. Zmiana dostępności węzła
03:20
6.6. Równoważenie obciążenia
07:13
6.7. Zakończenie
01:12
Requirements
  • Podstawowa znajomość systemu Linux.
  • Podstawowa znajomość terminala.
Description

Obierz kurs na... aplikacje uruchamiane jedną komendą

Docker jest określany jako narzędzie, które umożliwia umieszczenie aplikacji w lekkim, wirtualnym kontenerze i natychmiastowe jej uruchomienie. Wyobraź sobie, że Twoje oprogramowanie działa niczym nocna lampka: wydanie polecenia jest jak wetknięcie wtyczki do kontaktu, klient robi pstryk i gotowe! Lampka świeci, program działa. Nie trzeba niczego dostosowywać, nikogo prosić o pomoc, wgrywać dodatkowego oprogramowania... Zastosowanie Dockera sprawia, że wystarczy wydać komendę, a program uruchomi się w kilka chwil i od razu w odpowiednim do tego środowisku.

Jednak to wspaniałe narzędzie, jakim jest Docker, czyni cuda nie tylko na etapie oddawania projektu klientowi. Docker okazuje się przydatny niemal na każdym etapie pracy programisty — począwszy od implementacji, a skończywszy na wdrożeniu. Podczas implementacji obraz i zmiany mogą być w prosty sposób poddawane ciągłej integracji i testom. Do tego programista może co jakiś czas przebudowywać obraz, aby sprawdzić, czy zmiany, których dokonuje, niczego nie zaburzają. Zasada w Dockerze jest prosta: jeżeli coś działa u twórcy aplikacji, będzie też działać u klienta. Po implementacji rozpoczyna się proces wdrożenia — tu również Docker Cię nie zawiedzie: wdrożenie, lub podmiana działającego kontenera, jest wykonalne.

Firmy chłoną Dockera i ludzi, którzy potrafią się w nim sprawnie poruszać. Chcesz dołączyć do tego zacnego grona? Świetnie! Ten kurs jest właśnie dla Ciebie!

Ukończenie szkolenia pozwala stosować Dockera w praktyce — konteneryzować aplikacje i uruchamiać je w różnych konfiguracjach, korzystać z wolumenów oraz dobierać odpowiednie narzędzia.

VISA, PayPal, Google, ING i... Ty

Docker opanowuje świat, sięgają po niego największe koncerny (choćby wyżej wymienione). W ciągu kilku ostatnich lat uruchomiono go na kilkunastu milionach urządzeń. Dlaczego? Odpowiedź jest banalna — Docker ułatwia życie praktycznie w każdej dziedzinie IT. W procesie implementacji przyśpiesza budowanie i rozwiązuje ukryte zależności. Oszczędza czas w procesie ciągłej integracji i testowania, pozwalając stworzyć jednolity plik budowy (Dockerfile). W przypadku wystąpienia zmian w kodzie proces budowy wymaga raptem jednej komendy (docker build). Docker wspomaga także testowanie. Plugin do Jenkinsa umożliwia uruchomienie kontenera i działanie wewnątrz niego. Dzięki temu środowisko testowe za każdym razem i z każdym testem jest odseparowane. O wdrażaniu powiedzieliśmy sporo wcześniej — klient uruchamia aplikację jednym prostym poleceniem. Do tego należy dodać kwestię backupowania. Jednym z najlepszych konceptów Dockera są wolumeny. Wystarczy je spakować i zarchiwizować, by przy poprawnie wykonanym kontenerze móc w krótkim czasie odtworzyć dowolną aplikację na podstawie backupu.

Docker na raz, dwa, trzy, cztery, pięć

Kurs video poświęcony Dockerowi podzielono na pięć bloków tematycznych. Na początku skupimy się na zagadnieniach bazowych: omówimy podstawowe założenia Dockera, zainstalujemy go i zaczniemy praktycznie z niego korzystać — wejdziemy na oficjalny rejestr, na którym uruchomimy kilka najbardziej popularnych aplikacji, aby zobaczyć, jak przyjemne jest to narzędzie. Na tym etapie pojawi się wiele pytań, na które odpowiemy w kolejnych częściach szkolenia. Opanowawszy podstawy, przejdziemy do pracy z kontenerem. Poznamy wszystko to, co potrzebne, by pracować z gotowymi, przygotowanymi wcześniej przez kogoś obrazami, stanowiącymi surowiec do tworzenia kontenerów. Omówimy sieci, wolumeny, tryb interaktywny, statystyki, logi, limitowanie zasobów i parametry przy uruchamianiu. W dalszej kolejności zajmiemy się konteneryzacją aplikacji. Stworzymy własną aplikację w architekturze mikroserwisów i wykreujemy własny obraz. Przejdziemy przez wszystkie dyrektywy budowy obrazu (Dockerfile), na końcu zaś uruchomimy i wyślemy go do prywatnego rejestru. Czwarta część szkolenia skupia się na przydatnych narzędziach. Przyjrzymy się więc takim narzędziom jak: API docker, docker-compose, docker-machine, docker-py, Portainer, Busybox, Traefik, Rancher, Mono i zintegrujemy Jenkinsa z pluginem Dockera. Wreszcie pokrótce omówimy wbudowane narzędzie, jakim jest Docker Swarm. Stworzymy rój złożony z trzech węzłów, wdrożymy serwis, zeskalujemy go oraz zrównoważymy obciążenie aplikacji WWW.

Konteneryzacja naprawdę zmieni Wasze programistyczne życie!

O autorze

Adam Rażniewski — inżynier informatyki z kilkuletnim doświadczeniem w dziedzinie oprogramowania i wsparcia programistów (DevOps). Aktualnie pracuje przy projekcie MindSphere i w szeroko pojętym Industry 4.0. Po godzinach pisze programy, aktywnie działa na platformie GitHub i SpigotMC, gdzie występuje pod pseudonimem „Razikus”. Pasjonuje się Linuxem i oprogramowaniem. Lubi wymyślać systemy i generyczne rozwiązania problemów. Pomaga mu w tym muzyka klasyczna.

Who this course is for:
  • Dla Ciebie! Jeżeli chcesz: poznać podstawowe założenia Dockera;
  • nauczyć się tworzyć kontenery;
  • konteneryzować aplikację;
  • stworzyć własną aplikację w architekturze mikroserwisów;
  • korzystać z wolumenów.