
Docker: Praktyczny kurs od podstaw
Chcesz nauczyć się Dockera i zrozumieć, jak tworzyć, uruchamiać oraz wdrażać aplikacje w kontenerach?
Ten praktyczny kurs Dockera od podstaw pokaże Ci krok po kroku, czym jest konteneryzacja oraz jak korzystać z obrazów, kontenerów, Dockerfile, Docker Compose, sieci, wolumenów i Docker Hub.
Nauczysz się budować własne obrazy, uruchamiać aplikacje w odizolowanych środowiskach oraz tworzyć konfiguracje składające się z wielu współpracujących kontenerów.
Kurs został przygotowany z myślą o osobach początkujących, programistach, testerach oraz osobach zainteresowanych DevOps. Nie musisz posiadać wcześniejszego doświadczenia z Dockerem.
Czego nauczysz się podczas kursu?
Podstawy Dockera i konteneryzacji
• Dowiesz się, czym jest Docker i konteneryzacja
• Poznasz różnice między kontenerem a maszyną wirtualną
• Zrozumiesz, czym są obrazy i kontenery Dockera
• Dowiesz się, dlaczego Docker jest powszechnie wykorzystywany w branży IT
• Poznasz najważniejsze zastosowania kontenerów w projektach programistycznych
Instalacja i konfiguracja Dockera
• Zainstalujesz Docker na swoim komputerze
• Poznasz podstawową konfigurację środowiska
• Uruchomisz swój pierwszy kontener
• Nauczysz się korzystać z najważniejszych poleceń Docker CLI
• Sprawdzisz działanie instalacji przy użyciu przykładowych obrazów
Tworzenie i zarządzanie kontenerami
• Nauczysz się pobierać obrazy z Docker Hub
• Uruchomisz aplikacje w kontenerach
• Poznasz sposoby zatrzymywania, restartowania i usuwania kontenerów
• Nauczysz się przeglądać działające oraz zatrzymane kontenery
• Sprawdzisz logi aplikacji uruchomionej w Dockerze
• Nauczysz się przekazywać porty i zmienne środowiskowe
Tworzenie własnych obrazów i Dockerfile
• Dowiesz się, czym jest Dockerfile
• Nauczysz się tworzyć własne obrazy Dockera
• Poznasz najważniejsze instrukcje wykorzystywane w Dockerfile
• Zbudujesz obraz na podstawie własnej konfiguracji
• Nauczysz się tagować i wersjonować obrazy
• Poznasz dobre praktyki związane z budowaniem lekkich i bezpiecznych obrazów
Docker Compose od podstaw
• Dowiesz się, czym jest Docker Compose
• Nauczysz się tworzyć plik compose.yaml
• Uruchomisz aplikację składającą się z wielu kontenerów
• Skonfigurujesz zależności pomiędzy usługami
• Nauczysz się zarządzać całym środowiskiem za pomocą jednej konfiguracji
• Poznasz sposoby zatrzymywania i ponownego uruchamiania usług
Sieci w Dockerze
• Zrozumiesz, jak kontenery komunikują się między sobą
• Poznasz podstawowe rodzaje sieci Dockera
• Nauczysz się tworzyć własne sieci
• Połączysz kilka kontenerów w jednym środowisku
• Skonfigurujesz komunikację pomiędzy aplikacją i bazą danych
Wolumeny i przechowywanie danych
• Dowiesz się, dlaczego dane w kontenerach mogą zostać utracone
• Nauczysz się tworzyć i podłączać wolumeny
• Poznasz różnice między wolumenami i bind mounts
• Skonfigurujesz trwałe przechowywanie danych
• Nauczysz się współdzielić pliki pomiędzy komputerem i kontenerem
Docker Hub i publikowanie obrazów
• Nauczysz się korzystać z repozytoriów Docker Hub
• Utworzysz własne repozytorium obrazów
• Przygotujesz obraz do publikacji
• Nauczysz się tagować i przesyłać obrazy
• Poznasz podstawy zarządzania wersjami obrazów
Bezpieczeństwo i dobre praktyki
• Poznasz podstawowe zagrożenia związane z kontenerami
• Nauczysz się ograniczać uprawnienia aplikacji
• Dowiesz się, dlaczego nie należy uruchamiać kontenerów jako użytkownik root
• Nauczysz się chronić poufne dane i zmienne środowiskowe
• Poznasz dobre praktyki tworzenia plików Dockerfile
• Dowiesz się, jak ograniczać rozmiar obrazów
Docker w środowisku testowym i produkcyjnym
• Nauczysz się przygotowywać powtarzalne środowiska testowe
• Dowiesz się, jak wykorzystać Docker w automatyzacji testów
• Poznasz sposób przenoszenia aplikacji z komputera na serwer
• Zrozumiesz różnice między środowiskiem lokalnym, testowym i produkcyjnym
• Dowiesz się, jak Docker wspiera procesy CI/CD i DevOps
Jak wygląda kurs?
Kurs opiera się na praktycznych przykładach, dzięki którym krok po kroku poznasz najważniejsze możliwości Dockera.
Zamiast skupiać się wyłącznie na teorii, będziesz uruchamiać kontenery, tworzyć obrazy, przygotowywać pliki Dockerfile i Docker Compose oraz konfigurować sieci i wolumeny.
Zdobytą wiedzę będziesz mógł wykorzystać podczas tworzenia aplikacji, przygotowywania środowisk testowych oraz wdrażania projektów.
Dla kogo jest ten kurs?
Kurs jest przeznaczony dla:
• programistów, którzy chcą tworzyć przenośne środowiska aplikacji
• testerów chcących szybko uruchamiać środowiska testowe
• osób zainteresowanych DevOps i procesami CI/CD
• administratorów systemów chcących poznać konteneryzację
• początkujących, którzy chcą nauczyć się Dockera od podstaw
• osób przygotowujących się do pracy w branży IT
Czego potrzebujesz, aby rozpocząć kurs?
• Komputera z systemem Windows, macOS lub Linux
• Podstawowej umiejętności obsługi komputera
• Dostępu do internetu potrzebnego do pobierania obrazów i narzędzi
• Chęci do nauki Dockera w praktyce
Nie musisz posiadać wcześniejszego doświadczenia z kontenerami, Dockerem ani technologiami DevOps.
Dlaczego warto nauczyć się Dockera?
Docker pozwala przygotowywać powtarzalne środowiska, które działają w podobny sposób na komputerze programisty, serwerze testowym i środowisku produkcyjnym.
Dzięki konteneryzacji można ograniczyć problemy wynikające z różnic w konfiguracji systemów, łatwiej uruchamiać zależności projektu oraz szybciej przygotowywać środowiska pracy.
Znajomość Dockera jest przydatna w programowaniu, testowaniu oprogramowania, administracji systemami, DevOps oraz automatyzacji wdrożeń.
Dołącz do kursu i naucz się korzystać z Dockera w praktyce – od pierwszego kontenera aż po tworzenie własnych obrazów i wielokontenerowych środowisk.