Curs Docker și DevOps

14 capitole86 lecții4 h 18 minNivel: ÎncepătorCertificat la final
Curs Docker și DevOps

Ce veți învăța

  • Ce este DevOps și containerizarea
  • Docker - concepte de bază (imagini, containere)
  • Instalare Docker
  • Comenzi Docker esențiale
  • Dockerfile - construirea imaginilor
  • Volume și rețele
  • Docker Compose - aplicații multi-container
  • Registry (Docker Hub, privat)

Despre curs

Ghid complet Docker și DevOps este resursa de referință pentru containerizare și automatizarea livrării software. Cursul acoperă totul, de la conceptele de bază ale DevOps până la construirea de imagini Docker, orchestrarea aplicațiilor multi-container și implementarea unui pipeline complet de CI/CD.

Indiferent dacă administrați deja un server de producție sau doriți să treceți de la instalări manuale la un flux de lucru containerizat, acest ghid vă oferă pașii concreți, cu exemple de cod, pentru a implementa Docker și DevOps corect, de la prima instalare până la deployment automatizat.

Ghid complet Docker și DevOps

Docker a devenit standardul de facto pentru ambalarea și rularea aplicațiilor moderne, iar practicile DevOps sunt nucleul oricărei echipe tehnice care livrează software rapid și sigur. Ghidul prezintă în detaliu toate componentele necesare: imagini, containere, volume, rețele, Docker Compose, registry-uri și pipeline-uri CI/CD.

Veți înțelege diferența dintre o imagine și un container, veți învăța să scrieți fișiere Dockerfile eficiente, să definiți aplicații multi-container cu Docker Compose și să automatizați build-ul, testarea și lansarea codului cu GitHub Actions.

Ce veți învăța

  • Diferența dintre DevOps, containerizare și mașini virtuale
  • Instalarea Docker pe Windows, macOS și Linux
  • Comenzile Docker esențiale pentru gestionarea imaginilor și containerelor
  • Scrierea de fișiere Dockerfile, inclusiv build-uri multi-stage
  • Volume pentru persistența datelor și rețele pentru comunicarea între containere
  • Docker Compose pentru aplicații cu mai multe servicii (aplicație, bază de date, cache, server web)
  • Publicarea imaginilor pe Docker Hub sau într-un registry privat
  • Construirea unui pipeline de CI/CD complet cu GitHub Actions
  • Deployment pe VPS, monitorizare, logging și bune practici de securitate

Structura ghidului

Fundamentele Docker și containerizării

Ghidul explică de la zero diferența dintre imagine și container, structura pe straturi a unei imagini și arhitectura client-server a Docker. Veți înțelege exact ce se întâmplă în spatele fiecărei comenzi pe care o rulați.

Construirea imaginilor cu Dockerfile

Capitolele dedicate Dockerfile acoperă toate instrucțiunile esențiale, cu exemple complete pentru aplicații Node.js și PHP/Laravel, inclusiv tehnica de build multi-stage pentru imagini finale mai mici și mai sigure.

Docker Compose și aplicații multi-container

Un capitol întreg este dedicat orchestrării locale cu Docker Compose, cu un exemplu complet de stack (aplicație, Nginx, MySQL, Redis), variabile de mediu și verificări de sănătate (healthcheck).

CI/CD cu GitHub Actions și deployment pe VPS

Ghidul acoperă construirea unui pipeline complet: build automat, testare, publicare imagine într-un registry și deployment pe un server VPS, cu strategii concrete pentru actualizare fără downtime și rollback rapid.

Cui se adresează acest ghid

  • Dezvoltatori care doresc să treacă de la instalări manuale la aplicații containerizate
  • Administratori de sisteme care gestionează servere VPS și doresc să automatizeze lansările
  • Echipe tehnice care vor să implementeze un flux de CI/CD de la zero
  • Oricine dorește să înțeleagă Docker, Docker Compose și DevOps în mod practic, cu exemple reale

De ce să alegeți acest ghid

Ghidul este actualizat cu practicile și instrumentele curente din 2026 și conține exemple de cod complete, gata de adaptat pentru proiecte reale: Dockerfile, docker-compose.yml și pipeline-uri GitHub Actions, nu doar teorie generală.

La finalul ghidului, veți putea construi, publica și implementa singur o aplicație containerizată, de la primul docker build până la un pipeline de CI/CD complet, cu deployment automat pe un server de producție.

Pentru cine este cursul

Cursul este pentru dezvoltatori, administratori de sistem și ingineri DevOps juniori care vor să automatizeze livrarea aplicațiilor și să folosească Docker în producție. Se potrivește și celor care administrează un VPS și vor să treacă de la instalarea manuală a aplicațiilor la containere reproductibile.

Pentru cine nu este

Nu este potrivit pentru cine nu a folosit niciodată linia de comandă, cursul presupune un minim de confort cu terminalul. Pentru cine pornește complet de la zero, cursul de Linux De la Zero la Administrare acoperă întâi comenzile de bază, iar acest curs nu ajunge la orchestrare la scară mare cu Kubernetes, se oprește la Docker Compose și deployment pe un singur VPS.

Ce trebuie să știți înainte

Aveți nevoie de un calculator pe care puteți instala Docker, indiferent dacă rulează Windows, macOS sau Linux, și de cunoștințe de bază despre linia de comandă. Un cont gratuit pe GitHub și pe Docker Hub vă ajută la exercițiile din capitolele despre CI/CD și registry.

Ce veți putea face după curs

  • Construiți imagini Docker proprii pornind de la un Dockerfile.
  • Rulați aplicații multi container cu Docker Compose.
  • Configurați un pipeline CI/CD cu GitHub Actions.
  • Publicați imagini pe Docker Hub sau pe un registry privat.
  • Faceți deployment al unei aplicații containerizate pe un VPS.
  • Monitorizați și citiți logurile containerelor din producție.

Cuprins

  1. 1. Ce este DevOps și containerizarea

    • Introducere gratuit
    • Principiile de bază ale DevOps3 min
    • Ce este containerizarea3 min
    • Container versus mașină virtuală3 min
    • Scurt istoric al containerizării3 min
    • De ce contează pentru afaceri3 min
  2. 2. Docker - concepte de bază (imagini, containere)

    • Introducere3 min
    • Imagine versus container3 min
    • Structura pe straturi (layers)3 min
    • Glosar de termeni esențiali3 min
    • Arhitectura client-server3 min
  3. 3. Instalare Docker

    • Introducere3 min
    • Windows - Docker Desktop3 min
    • macOS - Docker Desktop3 min
    • Linux (Ubuntu/Debian) - Docker Engine3 min
    • Verificare instalare3 min
  4. 4. Comenzi Docker esențiale

    • Introducere3 min
    • Gestionarea imaginilor3 min
    • Gestionarea containerelor3 min
    • Flaguri frecvente pentru docker run3 min
    • Exemplu practic complet3 min
    • Curățare sistem3 min
  5. 5. Dockerfile - construirea imaginilor

    • Introducere3 min
    • Instrucțiuni principale3 min
    • Exemplu: aplicație Node.js cu build multi-stage3 min
    • Exemplu: aplicație PHP/Laravel3 min
    • Fișierul .dockerignore3 min
    • Construirea și rularea imaginii3 min
  6. 6. Volume și rețele

    • Introducere3 min
    • Tipuri de stocare persistentă3 min
    • Comenzi pentru volume3 min
    • Exemple de utilizare3 min
    • Rețele Docker3 min
    • Comenzi pentru rețele3 min
    • Exemplu: doi containeri care comunică prin nume3 min
  7. 7. Docker Compose - aplicații multi-container

    • Introducere3 min
    • Exemplu complet: aplicație Laravel cu MySQL, Redis și Nginx3 min
    • Fișierul .env pentru variabile3 min
    • Comenzi principale3 min
    • depends_on și healthcheck3 min
    • Profiles - servicii opționale3 min
  8. 8. Registry (Docker Hub, privat)

    • Introducere3 min
    • Docker Hub3 min
    • Autentificare și publicare imagine3 min
    • Convenția de denumire a imaginilor3 min
    • Registry-uri private alternative3 min
    • Exemplu: registry privat self-hosted3 min
    • Scanare de securitate a imaginilor3 min
  9. 9. Introducere în CI/CD

    • Introducere3 min
    • Definiții3 min
    • De ce contează containerizarea pentru CI/CD3 min
    • Etapele unui pipeline tipic3 min
    • Platforme populare de CI/CD3 min
    • Runner-e: unde rulează pipeline-ul3 min
  10. 10. Pipeline cu GitHub Actions

    • Introducere3 min
    • Structura unui workflow3 min
    • Exemplu: build și push imagine către GHCR3 min
    • Adăugarea etapei de testare3 min
    • Secrets - gestionarea datelor sensibile3 min
    • Matrix builds - testare pe mai multe versiuni3 min
  11. 11. Deployment pe VPS cu Docker

    • Introducere3 min
    • Strategia 1: deploy prin SSH din pipeline3 min
    • Strategia 2: Watchtower - actualizare automată3 min
    • Reverse proxy cu Traefik și HTTPS automat3 min
    • Deploy fără downtime - principii de bază3 min
    • Rollback rapid3 min
  12. 12. Monitorizare și logging

    • Introducere3 min
    • Jurnale de bază (logs)3 min
    • Rotația jurnalelor3 min
    • Monitorizarea resurselor în timp real3 min
    • Healthcheck - verificarea stării aplicației3 min
    • Stack de monitorizare: cAdvisor, Prometheus, Grafana3 min
    • Logging centralizat3 min
  13. 13. Securitate și bune practici

    • Introducere3 min
    • Nu rulați containere ca root3 min
    • Folosiți imagini de bază minimale3 min
    • Nu puneți secrete în variabile ENV vizibile3 min
    • Scanați imaginile pentru vulnerabilități3 min
    • Restricționați privilegiile la rulare3 min
    • Limitarea resurselor3 min
    • Listă de verificare pentru producție3 min
  14. 14. Resurse și next steps

    • Linkuri oficiale3 min
    • Pasul următor: orchestrare la scară3 min
    • Resurse de învățare suplimentare3 min
    • Recapitulare rapidă a ghidului3 min
    • Despre acest ghid3 min
Cine predă
, fondatorul agenției GOAI din Alba Iulia. În mediul online din 1997, în optimizare SEO din 2007. Cursul pornește de la situații întâlnite în lucrul cu clienți din România și este actualizat pe măsură ce uneltele se schimbă. Experiența autorului.
Conținut actualizat la
22 august 2026

Întrebări frecvente despre curs

Ce unelte trebuie să am pentru acest curs?

Aveți nevoie de Docker Desktop, gratuit pentru uz personal, instalat local, și de un cont GitHub pentru capitolul de CI/CD. Pentru capitolul de deployment vă ajută accesul la un VPS, chiar și unul cu resurse minime, de tipul unui plan cu 1 vCPU și 1 GB RAM.

Cât durează parcurgerea cursului?

Cursul are 86 de lecții și 258 de minute de conținut video, adică 4 ore și 18 minute, împărțite în 14 capitole. Progresul se salvează în cont, deci puteți relua oricând de unde ați rămas.

Cursul acoperă versiunile actuale de Docker, din 2026?

Da, cursul folosește Docker Engine și GitHub Actions așa cum arată în 2026. Sintaxa Dockerfile și Docker Compose a rămas stabilă de câțiva ani, deci comenzile învățate funcționează și pe versiunile ulterioare.

Care este diferența față de cursul de Linux?

Cursul de Linux acoperă administrarea sistemului de operare, de la permisiuni de fișiere la systemd și cron. Acest curs presupune aceste baze cunoscute și se concentrează pe containerizare, Docker Compose și livrarea automată a aplicațiilor prin CI/CD.

Cursuri din aceeași categorie