Edocti
Training tehnic avansat pentru inginerul software de mâine
Edocti Training

Practical Docker

Intermediar
21 h
4.8 (207 recenzii)

Sesiuni programate

Nu există sesiuni disponibile în acest moment.
Practical Docker

Docker în practică: Învață să construiești, să distribui și să rulezi containere cu încredere, indiferent de mediu.

Lucrează intensiv (hands-on) cu imagini, registre de containere, volume pentru stocare persistentă și rețelistică Docker.

Află cum să securizezi, să monitorizezi și să orchestrezi aplicații multi-container folosind Docker Compose și bunele practici din industrie.

Dobândești experiență reală: ~70% din curs este format din laboratoare practice bazate pe fluxuri de lucru Docker din viața reală.

Cum te ajută acest curs: Vei ști să aplici eficient conceptele de containerizare atât în mediul de dezvoltare, cât și în cel de producție.

Cui i se adresează: Programatorilor și inginerilor de sistem cu cunoștințe de bază în Linux, care doresc să devină experți în tehnologia containerelor.

Cursul se finalizează cu un proiect cap-coadă care simulează scenarii complexe de deployment.

Abilități dobândite

Imagini & Registre Docker Stocare (Volume) Docker Compose Rețelistică (Networking) Securitate Containere Docker Swarm Concepte Kubernetes Integrare CI/CD

Curriculum

Setup inițial

  • Înțelegerea edițiilor Docker și instalarea pe Windows/Linux
  • Rularea câtorva containere simple

Comenzi principale

  • Comenzi esențiale Docker CLI
  • Moduri diferite de a porni un container
  • Comenzi pentru gestionarea imaginilor și containerelor
  • Logging cu mai multe containere Docker

Construirea unui Dockerfile

  • Crearea unei imagini de bază și refolosirea ei pentru imagini derivate
  • Imagini și straturile lor; lucru cu repositories
  • Scrierea de Dockerfiles
  • Configurarea sshd, users, groups, permissions, shared folders

Docker internals

  • Container vs VM
  • Kernel namespaces (hands-on)
  • Monitorizarea proceselor din CLI
  • Lifecycle și stocare persistentă: volumes, path expansion, bind mounts

Servere și o aplicație exemplu

  • Construirea unei aplicații multi-service
  • Server DNS
  • Două web servers
  • Un load balancer
  • Un DB server (Postgres)
  • Opțional: un email server

Lucru cu swarms

  • Bazele Docker Compose și Swarm
  • Cele mai importante comenzi compose
  • Orchestrare built-in
  • Scalare cu overlay networking sau routing mesh
  • Folosirea secrets în servicii swarm
  • Lifecycle al aplicațiilor în Swarm

Elemente de Kubernetes

  • Introducere și comparație cu Swarm; de ce Kubernetes?
  • Instalare Kubernetes; minikube, microk8s
  • kubectl run, create, apply
  • Primul tău Pod
  • Crearea unui NodePort și a unui LoadBalancer
  • Running, exposing și folosirea Generators

Module opționale

Advanced topics (optional)

  • Multi-stage builds, BuildKit cache mounts, and multi-arch builds with buildx
  • Advanced networking: bridge/host/macvlan/ipvlan, overlay internals, routing mesh vs. ingress
  • Security hardening: rootless Docker, user namespaces, seccomp/AppArmor/SELinux, capabilities
  • Image governance: SBOMs (Syft), image scanning (Trivy/Grype), signing (cosign/Notary v2)
  • Storage deep-dive: volumes vs. bind mounts vs. tmpfs, volume drivers, performance on macOS/Windows
  • Observability: logging drivers (json-file, journald, syslog, fluentd), metrics (cAdvisor), eBPF tools
  • Registries: private registry, Harbor, access control and retention policies
  • CI/CD integration: GitHub Actions/GitLab CI caching, ephemeral test environments
  • Kubernetes add-ons: Deployments/Services/Ingress, Helm basics, RBAC, Secrets/ConfigMaps best practices
  • Swarm advanced: rolling updates, constraints/placement, node labels, secrets & configs

Structura zilei de curs

  • Part 1: 09:00–10:30
  • Break: 10:30–10:45
  • Part 2: 10:45–12:15
  • Lunch break: 12:15–13:15
  • Part 3: 13:15–15:15
  • Break: 15:15–15:30
  • Part 4: 15:30–17:30

Ai participat la acest curs?

Opinia ta este foarte importantă pentru noi. Spune-ne cum a fost experiența ta și ajută-ne să îmbunătățim acest curs pentru viitorii participanți.

Ofera feedback

Vrei să afli mai multe? Suntem aici să te ajutăm!

Sau scrie-ne direct la training@edocti.com.