Szkolenie Docker
Uruchomisz aplikację z bazą danych jedną komendą i zbudujesz lekki, bezpieczny obraz Dockera.
Zapytaj o termin Pobierz program (PDF)„U mnie działa” przestaje być problemem, gdy aplikacja i jej zależności
startują w kontenerach. Na szkoleniu uczysz się Dockera od strony
programisty: od pierwszego Dockerfile po lokalne środowisko z bazą
danych uruchamiane jedną komendą.
Dowiesz się też, jak budować obrazy szybko i tak, żeby były małe i bezpieczne, bo te same obrazy trafiają potem do CI i na produkcję. Kubernetes zostaje poza zakresem - te dwa dni przygotowują Cię do niego.
Program
2 dni
- Po co kontenery
- Kontener a maszyna wirtualna
- Obraz a kontener
- Rejestry obrazów: Docker Hub i rejestry prywatne
- Licencje w firmie: Docker Desktop płatny powyżej 250 pracowników lub 10 mln USD przychodu, OrbStack przy każdym użyciu komercyjnym, Podman i Colima bezpłatne
- Praca z kontenerami
docker run,ps,logs,exec,stop- Mapowanie portów i zmienne środowiskowe
- Sprzątanie: nieużywane obrazy, kontenery i wolumeny
- Dockerfile
- Instrukcje
FROM,COPY,RUN,CMD,ENTRYPOINT - Warstwy i cache: kolejność instrukcji ma znaczenie
- Plik
.dockerignore - BuildKit i
docker buildx: obrazy dla arm64 i amd64
- Instrukcje
- Multi-stage build
- Osobny etap budowania i uruchamiania
- Obrazy bazowe:
alpine,slim,distrolessi darmowe Docker Hardened Images
- Rozmiar i bezpieczeństwo obrazu
- Uruchamianie procesu jako użytkownik bez uprawnień roota
- Skanowanie obrazu pod kątem podatności: Docker Scout i Trivy
- Przypinanie wersji obrazów bazowych i narzędzi: lekcja z ataku na Trivy w 2026 roku
- Dane i sieć
- Wolumeny i bind mounty
- Sieci między kontenerami i rozwiązywanie nazw
- Docker Compose
- Aplikacja i baza danych w jednym pliku
compose.yaml - Healthcheck i
depends_onz warunkiemservice_healthy docker compose watch: synchronizacja plików i przebudowa bez ręcznego restartu
- Aplikacja i baza danych w jednym pliku
- Konfiguracja i sekrety
- Pliki
.envi zmienne w Compose - Sekrety przy budowaniu:
RUN --mount=type=secretzamiastARG - Sekrety w czasie uruchamiania:
secrets:w Compose zamiast zmiennych środowiskowych
- Pliki
- Debugowanie kontenerów
- Wejście do działającego kontenera
- Czytanie logów i stanu kontenera
- Kontener, który od razu się zamyka
lazydocker: kontenery, logi i statystyki w jednym oknie terminala
- Obraz gotowy do CI
- Tagowanie: wersja i SHA commita zamiast samego
latest - Publikacja w rejestrze: GitHub Container Registry i Docker Hub
- Tagowanie: wersja i SHA commita zamiast samego
Cache warstw między przebiegami i gotowy workflow, który buduje i publikuje obraz, pokazuję na szkoleniu CI/CD z GitHub Actions.
Dla kogo?
- Dla programistów, którzy chcą uruchamiać projekt bez ręcznej instalacji zależności.
- Dla zespołów, w których każdy ma inną wersję bazy danych albo środowiska uruchomieniowego.
- Dla osób, które zaczynają przygodę z CI i wdrożeniami i chcą przygotować do nich obraz.
Co musisz umieć?
- Pracować w terminalu na poziomie podstawowym. Dockera nie musisz znać.
- Uruchomić dowolną aplikację webową lokalnie.
- Mieć komputer z Dockerem (Docker Desktop, OrbStack albo Colima z Docker
CLI) i uprawnieniami do instalacji programów. Na Podmanie przejdziesz
podstawy, ale buildx, Docker Scout i
compose watchpokazuję na Dockerze. - Posługiwać się Gitem i GitHubem na poziomie podstawowym: commit, push, pull request.
Czego się nauczysz?
- Wybierzesz środowisko do kontenerów zgodne z licencją w Twojej firmie.
- Napiszesz
Dockerfilez multi-stage build i dobrze wykorzystanym cache. - Zbudujesz obraz, który działa i na Macu z Apple Silicon, i na serwerze amd64.
- Uruchomisz aplikację z bazą danych przez Docker Compose i zobaczysz zmiany w kodzie bez ręcznego restartu.
- Przekażesz sekret do budowania obrazu tak, żeby nie został w warstwach.
- Znajdziesz przyczynę, dla której kontener nie startuje.
- Zmniejszysz rozmiar obrazu, ograniczysz jego uprawnienia i sprawdzisz go pod kątem podatności.
- Przygotujesz obraz gotowy do budowania i publikacji w pipeline CI.
Trener
Piotr Kowalski
W branży IT od 2008 roku. Od 2014 jest mentorem dla wielu developerów. Jako trener spędził na sali szkoleniowej kilka tysięcy godzin, a na LinkedIn ma 52 rekomendacje. Każde jego szkolenie to dawka solidnej wiedzy oraz humoru.
Zorganizujmy to szkolenie w Twoim zespole
Napisz, z czym pracujecie i na jakim poziomie jest grupa. Odpowiem z propozycją programu dopasowanego do Waszego projektu.
Zapytaj o szkolenie Pobierz program (PDF) Zobacz wszystkie szkolenia