Przejdź do treści

Szkolenie Docker

Uruchomisz aplikację z bazą danych jedną komendą i zbudujesz lekki, bezpieczny obraz Dockera.

  • Czas trwania: 2 dni
  • Poziom: od podstaw
  • Forma: warsztat dla zespołu
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
  • Multi-stage build
    • Osobny etap budowania i uruchamiania
    • Obrazy bazowe: alpine, slim, distroless i 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_on z warunkiem service_healthy
    • docker compose watch: synchronizacja plików i przebudowa bez ręcznego restartu
  • Konfiguracja i sekrety
    • Pliki .env i zmienne w Compose
    • Sekrety przy budowaniu: RUN --mount=type=secret zamiast ARG
    • Sekrety w czasie uruchamiania: secrets: w Compose zamiast zmiennych środowiskowych
  • 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

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 watch pokazuję 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 Dockerfile z 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

@piecioshka

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.

Więcej na stronie "O mnie"

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