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

Verificați versiunea Docker și utilizați ajutorul încorporat

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

Obține ajutor detaliat pentru orice comandă Docker

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

Caută imagini Docker pe Docker Hub

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

Trageți imagini Docker de pe Docker Hub

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

Verifică imaginile Docker stocate local

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.

Construiește o imagine Docker dintr-un Dockerfile

Ș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

Elimină în siguranță o imagine Docker

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

Rulează un container Docker dintr-o imagine

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

Listează containerele Docker care rulează

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

Pornirea și oprirea containerelor Docker

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ă.

Elimină un container Docker

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

Vizualizarea jurnalelor containerelor Docker

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.

Execută comenzi într-un container Docker aflat în execuție

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.

Vizualizarea configurației containerului Docker

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

Monitorizează utilizarea resurselor containerului Docker

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

Elimină toate containerele Docker oprite

Fișă de comandă Docker

Iată un tabel de referință util cu cele mai utilizate comenzi Docker pentru acces rapid:

ComandăDescriereExemplu
docker --versionVerifică versiunea Dockerdocker --version
docker pullDescarcă o imaginedocker pull nginx
docker imagesListează imaginile localedocker images
docker runCreează și pornește containeruldocker run -d nginx
docker psListează containerele care ruleazădocker ps
docker ps -aListează toate containereledocker ps -a
docker stopOprește un containerdocker stop my-container
docker startPornește un containerdocker start my-container
docker restartRepornește un containerdocker restart my-container
docker rmEliminați un containerdocker rm my-container
docker rmiEliminați o imaginedocker rmi nginx
docker logsVizualizați jurnalul containeruluidocker logs my-container
docker execExecută comanda în containerdocker exec -it my-container bash
docker inspectVizualizați detaliidocker inspect my-container
docker statsMonitorizează utilizarea resurselordocker stats
docker system pruneCurăță resursele neutilizatedocker 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!