Szkolenie: Docker i Konteneryzacja dla aplikacji PHP
Informacje podstawowe
Cel szkolenia
Programiści i developerzy PHP (junior/mid), którzy chcą usprawnić proces uruchamiania i utrzymywania aplikacji.
Administratorzy systemów i DevOps, którzy potrzebują zrozumieć podstawy Dockera w kontekście aplikacji PHP.
Osoby z podstawową znajomością Linuxa i PHP, które chcą nauczyć się konteneryzacji aplikacji webowych.
Zespoły developerskie pracujące nad aplikacjami PHP (np. w Laravel/Symfony), które chcą wdrożyć standaryzację środowisk przy użyciu Dockera i Docker Compose.
Program szkolenia
Usługa prowadzona jest w godzinach dydaktycznych. Przerwy nie są wliczone w ogólny czas usługi rozwojowej. Harmonogram usługi może ulec nieznacznemu przesunięciu, ponieważ ilość przerw oraz długość ich trwania zostanie dostosowana indywidualnie do potrzeb uczestników szkolenia. Łączna długość przerw podczas szkolenia nie będzie dłuższa aniżeli zawarta w harmonogramie.
Szczegółowy harmonogram realizacji usługi zostanie dostosowany do potrzeb i możliwości uczestników a jego finalna wersja zostanie podana zgodnie z wymaganiami systemu BUR, przed rozpoczęciem realizacji usługi.
Zajęcia zostaną przeprowadzone przez ekspertów z wieloletnim doświadczeniem, którzy przekazuje nie tylko wiedzę teoretyczną, ale także praktyczne wskazówki i najlepsze praktyki. Uczestnicy mają możliwość czerpania z jego wiedzy i doświadczeń.
1. Wprowadzenie do konteneryzacji
- Czym różni się kontener od maszyny wirtualnej.
- Dlaczego Docker stał się standardem.
- Podstawowe pojęcia: obraz, kontener, wolumen, sieć.
2. Podstawy Dockera
Teoria
- Architektura Dockera (daemon, CLI, registry).
- Cykl życia kontenera.
- Docker Hub i prywatne rejestry.
Ćwiczenia
- Instalacja i pierwsze polecenia (docker run, docker ps, docker logs, docker exec).
- Uruchomienie kontenera PHP i testowe środowisko developerskie.
- Praca z wolumenami i sieciami Dockera.
3. Tworzenie obrazów dla PHP (3h)
Teoria
- Budowa obrazu – rola Dockerfile.
- Optymalizacja wielowarstwowa.
- Oficjalne obrazy PHP i ich warianty (CLI, Apache, FPM).
- Włączanie rozszerzeń PHP.
Ćwiczenia
- Stworzenie własnego obrazu PHP z Composerem.
- Dodanie frameworka (np. Laravel/Symfony).
- Zbudowanie aplikacji PHP z Nginx + PHP-FPM.
- Porównanie "fat image" vs "lean image".
4. Docker Compose – środowisko aplikacji
Teoria
- Co daje Docker Compose.
- Definicja usług w pliku docker-compose.yml.
- Zależności między usługami (np. PHP ↔ MySQL ↔ Redis).
Ćwiczenia
- Skonfigurowanie środowiska wielokontenerowego:
- app – PHP,
- web – Nginx,
- db – MySQL.
- Użycie .env do parametrów środowiskowych.
- Restart polityki, healthcheck, zależności depends_on.
5. Debugowanie i logowanie w kontenerach
Teoria + Praktyka
- Sprawdzanie logów (docker logs, docker-compose logs).
- Wchodzenie do kontenera (exec, attach).
- Mapowanie logów PHP/Nginx na hosta.
6. Zaawansowane tematy
Teoria
- Najlepsze praktyki bezpieczeństwa w Dockerze (rootless, secrets).
- Multi-stage builds dla PHP (budowanie z Composerem, testy, obraz produkcyjny).
- Cache w Dockerze.
- CI/CD z Dockerem – jak pipeline używa Dockera (krótki wstęp).
Ćwiczenia
- Multi-stage build dla aplikacji Laravel (development → production).
- Push/pull do prywatnego rejestru (DockerHub/GitHub Registry).
- Dodanie do pipeline’u GitHub Actions kroku budującego obraz.
7. Deployment w praktyce
- Uruchomienie aplikacji na VPS z Docker Compose.
- Konfiguracja wolumenów (np. dla MySQL).
- Aktualizacja aplikacji → podmiana obrazu → rollback.
8. Podsumowanie i Q&A
- Najczęstsze błędy przy pracy z Dockerem.
- Jak dalej rozwijać wiedzę (Kubernetes, orkiestracja).
- Dyskusja o problemach z realnych projektów uczestników.
Walidacja
🎓 Kwalifikacje
Tagi związane ze szkoleniem:
Wymagania
Przed zapisaniem się na usługę, w celu potwierdzenia dostępności miejsca w grupie szkoleniowej prosimy o kontakt pod numerem telefonu
34 387 16 73 lub 530 642 270
Podstawa zwolnienia z VAT:
1) art. 43 ust. 1 pkt 29 lit. c Ustawy z dnia 11 marca 2024 o podatku od towarów i usług - w przypadku dofinansowania w wysokości 100%
2) § 3 ust. 1 pkt. 14 Rozporządzenia Ministra Finansów z dnia 20 grudnia 2013 r. w sprawie zwolnień od podatku od towarów i usług oraz warunków stosowania tych zwolnień - w przypadku dofinansowania w co najmniej 70%
3) W przypadku braku uzyskania dofinansowania lub uzyskania dofinansowania poniżej 70%, do ceny usługi należy doliczyć 23% VAT