Comenzi CLI Docker pe care orice dezvoltator ar trebui să le cunoască în 2025
Dacă vrei să începi să folosești Docker, este esențial să înțelegi cum să lucrezi cu interfața sa de linie de comandă pentru a-ți gestiona containerele și imaginile în mod eficient.
Docker a devenit soluția de referință pentru containerizarea aplicațiilor, iar acest ghid te ghidează prin comenzile esențiale pe care trebuie să le cunoști pentru a controla mediul tău Docker.
Începerea lucrului cu comenzile Docker
Înainte de a intra în comenzile specifice, este important să înțelegeți că comenzile Docker urmează o structură simplă și majoritatea comenzilor încep cu docker, urmat de acțiunea pe care doriți să o efectuați și orice opțiuni sau argumente suplimentare.
Primele comenzi cu care ar trebui să te familiarizezi sunt comenzile help și version, care sunt utile pentru orice utilitar de linie de comandă, iar Docker nu face excepție.
Pentru a verifica versiunea ta de Docker, rulează pur și simplu:
docker --version
Când ai nevoie de ajutor cu orice comandă Docker, sistemul de ajutor încorporat devine primul tău punct de referință, unde poți accesa informații generale de ajutor rulând următoarea comandă:
docker --help
De asemenea, poți obține ajutor specific pentru orice comandă pe care vrei să o înțelegi mai bine, ceea ce va afișa toate opțiunile și semnalizările disponibile pentru acea comandă specifică.
docker run --help
Lucrul cu imaginile Docker
Imaginile Docker formează baza containerelor tale, deoarece ele conțin tot ce este necesar pentru a rula o aplicație, inclusiv codul, mediul de rulare, bibliotecile și dependențele.
Următoarele comenzi te ghidează cum să lucrezi eficient cu imaginile Docker.
Căutarea imaginilor Docker
Înainte să poți folosi o imagine, trebuie mai întâi să o găsești în Docker Hub, care servește ca registru implicit unde mii de imagini pre-construite sunt disponibile pentru a fi folosite.
Pentru a căuta o imagine specifică, poți rula următoarea comandă, care va afișa o listă cu imaginile nginx disponibile, împreună cu descrierile și evaluările lor cu stele, ajutându-te să identifici cele mai populare și bine întreținute opțiuni.
sudo docker search nginx
Descărcarea imaginilor Docker
Odată ce ați găsit imaginea de care aveți nevoie, o puteți descărca pe sistemul dvs. local folosind comanda pull, care va prelua cea mai recentă versiune:
sudo docker pull nginx
Dacă ai nevoie de o versiune specifică, poți specifica eticheta:
sudo docker pull nginx:1.25.3
Listarea imaginilor Docker locale
Pentru a vedea toate imaginile pe care le-ai stocat local, folosește următoarea comandă, care va afișa un tabel ce arată numele depozitului, eticheta, ID-ul imaginii, data creării și dimensiunea fiecărei imagini din sistemul tău.
sudo docker images
Crearea imaginilor Docker personalizate
Când trebuie să creezi propria imagine personalizată dintr-un Dockerfile, mai întâi trebuie să creezi Dockerfile-ul în sine în directorul curent cu următorul conținut:
FROM ubuntu:24.04
RUN apt update && apt install -y nginx
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]
Fișierul Dockerfile de mai sus creează o imagine simplă de server web bazată pe Ubuntu 24.04 care instalează și rulează Nginx. Odată ce ai un Dockerfile pregătit, poți construi imaginea ta personalizată folosind comanda build:
sudo docker build -t myapp:1.0 .
Flagul -t îți permite să marchezi imaginea cu un nume și o versiune pentru identificare ușoară, în acest exemplu, myapp este numele imaginii și 1.0 este tagul de versiune. . (punctul) de la sfârșit indică faptul că contextul de build este directorul curent, unde Docker va căuta Dockerfile-ul pe care tocmai l-ai creat.
Ștergerea imaginilor Docker
Când trebuie să ștergeți o imagine pe care nu o mai necesitați din sistemul dvs., puteți folosi următoarea comandă:
sudo docker rmi nginx:latest
Totuși, dacă imaginea este utilizată în prezent de un container care rulează sau care este oprit, Docker va împiedica ștergerea acesteia. În astfel de cazuri, va trebui să ștergeți mai întâi containerul înainte de a șterge imaginea sau, alternativ, puteți forța ștergerea adăugând flag-ul -f la comandă.
docker rm container_name
docker rmi -f nginx:latest
Gestionarea containerelor Docker
Următoarea secțiune te ghidează prin gestionarea containerelor, care sunt instanțele active ale imaginilor tale Docker. Înțelegerea modului de a gestiona și controla aceste containere este esențială pentru a lucra eficient cu Docker în operațiunile tale zilnice.
Rularea containerelor Docker
Cea mai simplă modalitate de a rula un container dintr-o imagine este utilizând următoarea comandă.
sudo docker run nginx
Totuși, comanda de mai sus rulează containerul în prim-plan, ceea ce blochează terminalul. Pentru utilizare practică în scenarii reale, vei dori să rulezi containerele în modul detașat:
sudo docker run -d nginx
De asemenea, poți să mapezi porturi și să atribui nume containerelor tale pentru o gestionare și identificare mai ușoară:
sudo docker run -d -p 8080:80 --name my-webserver nginx
Comanda de mai sus rulează un container nginx în fundal folosind flagul -d, mapează portul 8080 de pe mașina gazdă la portul 80 din interiorul containerului folosind flagul -p și îi atribuie numele "my-webserver" cu flagul --name.
Listarea containerelor Docker
Pentru a vedea toate containerele care rulează în prezent pe sistemul dumneavoastră, puteți folosi următoarea comandă:
sudo docker ps
Totuși, dacă vrei să vezi toate containerele de pe sistemul tău, inclusiv pe cele oprite, poți adăuga flag-ul -a la comandă:
sudo docker ps -a
Pornirea și oprirea containerelor Docker
Înainte să poți opri, porni sau reporni un container, trebuie mai întâi să știi ce containere există pe sistemul tău.
sudo docker ps -a
Odată ce știți numele containerelor, puteți opri un container care rulează în prezent folosind comanda stop:
sudo docker stop my-webserver
Pentru a porni un container care a fost oprit anterior, poți folosi comanda start:
sudo docker start my-webserver
Dacă trebuie să reporniți un container, ceea ce îl oprește și apoi îl pornește din nou, puteți folosi comanda restart:
sudo docker restart my-webserver
Eliminarea containerelor Docker
Când nu mai ai nevoie de un container, îl poți elimina din sistem pentru a elibera spațiu folosind comanda rm:
sudo docker rm happy_satoshi
Totuși, dacă încerci să elimini un container care este în prezent activ, Docker va împiedica eliminarea și va afișa o eroare. În astfel de cazuri, ai două opțiuni – poți fie să oprești mai întâi containerul și apoi să îl elimini, fie poți forța eliminarea folosind flag-ul -f:
sudo docker rm -f happy_satoshi
Opțiunea force vă permite să eliminați un container în execuție fără a-l opri mai întâi, deși ar trebui să folosiți această opțiune cu atenție, deoarece închide containerul imediat fără o oprire controlată.
Monitorizarea și depanarea containerelor Docker
Înțelegerea a ceea ce se întâmplă în interiorul containerelor tale este esențială pentru rezolvarea problemelor și menținerea aplicațiilor sănătoase. Secțiunile următoare te vor ghida prin comenzile esențiale pentru monitorizarea și depanarea containerelor tale Docker.
Vizualizarea jurnalelor containerului
Pentru a verifica jurnalul generat de un container, puteți folosi comanda logs:
sudo docker logs awesome_heyrovsky
Dacă vrei să urmărești jurnalele în timp real, pe măsură ce sunt generate, similar cu utilizarea comenzii tail -f pe un fișier jurnal, poți adăuga opțiunea -f:
sudo docker logs -f awesome_heyrovsky
Executarea comenzilor în interiorul containerelor
Una dintre cele mai puternice funcții pe care Docker le oferă este capacitatea de a executa comenzi în interiorul containerelor care rulează, ceea ce îți permite să accesezi shell-ul containerului și să explorezi mediul său:
sudo docker exec -it awesome_heyrovsky /bin/bash
Comanda de mai sus deschide un terminal interactiv în interiorul containerului folosind opțiunile -it (terminal interactiv), ceea ce îți permite să rulezi comenzi, să verifici fișiere și să rezolvi probleme direct în mediul containerului.
Inspectarea detaliilor containerului
Când ai nevoie de informații detaliate despre configurația, setările de rețea și starea unui container, poți folosi comanda inspect:
sudo docker inspect awesome_heyrovsky
Comanda de mai sus returnează date detaliate în format JSON despre container, inclusiv configurația sa, setările de rețea, volumele montate și variabilele de mediu.
Monitorizarea utilizării resurselor
Pentru a vizualiza utilizarea resurselor în timp real pentru toate containerele care rulează pe sistemul dumneavoastră, puteți folosi comanda stats, care va afișa un flux live al utilizării CPU, consumului de memorie, I/O de rețea și utilizării discului pentru fiecare container care rulează:
sudo docker stats
Curățare și mentenanță Docker
De-a lungul timpului, Docker acumulează imagini, containere, rețele și alte resurse neutilizate pe sistemul tău, așa că este important să faci curățenie regulat pentru a elibera spațiu pe disc și a menține mediul Docker organizat.
Pentru a elimina toate containerele oprite din sistemul dvs. dintr-o singură comandă, puteți folosi:
sudo docker container prune
Dacă doriți să eliminați imaginile neutilizate care nu mai sunt făcute referire de niciun container, folosiți:
sudo docker image prune
Pentru o curățare mai cuprinzătoare care abordează mai multe tipuri de resurse neutilizate deodată, puteți folosi comanda de sistem prune:
sudo docker system prune
Fișă de comandă Docker
Iată un tabel de referință util cu cele mai utilizate comenzi Docker pentru acces rapid:
| Comandă | Descriere | Exemplu |
|---|---|---|
docker --version | Verifică versiunea Docker | docker --version |
docker pull | Descarcă o imagine | docker pull nginx |
docker images | Listează imaginile locale | docker images |
docker run | Creează și pornește containerul | docker run -d nginx |
docker ps | Listează containerele care rulează | docker ps |
docker ps -a | Listează toate containerele | docker ps -a |
docker stop | Oprește un container | docker stop my-container |
docker start | Pornește un container | docker start my-container |
docker restart | Repornește un container | docker restart my-container |
docker rm | Eliminați un container | docker rm my-container |
docker rmi | Eliminați o imagine | docker rmi nginx |
docker logs | Vizualizați jurnalul containerului | docker logs my-container |
docker exec | Execută comanda în container | docker exec -it my-container bash |
docker inspect | Vizualizați detalii | docker inspect my-container |
docker stats | Monitorizează utilizarea resurselor | docker stats |
docker system prune | Curăță resursele neutilizate | docker system prune |
Concluzie
Acest ghid te-a ghidat prin comenzile esențiale Docker pe care trebuie să le cunoști pentru a gestiona eficient containerele și imaginile în mediul tău.
Ai învățat cum să cauți și să preiei imagini de pe Docker Hub, să rulezi și să gestionezi containere cu diverse opțiuni, să monitorizezi performanța și jurnalele acestora și să menții mediul Docker curat prin întreținere regulată.
Ați găsit vreun comandă Docker deosebit de utilă? Sau aveți sfaturi și trucuri care fac munca cu Docker mai ușoară? Simțiți-vă liber să împărtășiți experiența dvs. în comentarii mai jos, perspectivele dvs. ar putea ajuta alți cititori în călătoria lor cu Docker!















