Skip to content

Comenzi Docker explicate

Comenzile Docker folosite zi de zi, grupate după sarcină: construirea și mutarea imaginilor, pornirea și oprirea containerelor, ajustarea docker run cu flag-uri, citirea logurilor și a statisticilor, accesul în interiorul unui container, copierea fișierelor și comunicarea cu registrele, gestionarea volumelor și a rețelelor, controlul Compose și eliberarea spațiului pe disc.

Docker are două tipuri de obiecte: imaginile (șablonul doar-citire) și containerele (o instanță în execuție a unei imagini). Construiești sau tragi o imagine, o rulezi ca container, inspectezi ce se întâmplă, apoi faci curat. Majoritatea folosesc și Compose pentru a declara aplicații cu mai multe containere. Fiecare comandă de mai jos are o formă scurtă; forma lungă apare acolo unde este mai clară.

Tabel de referință · 75 intrări
75 of 75 rows
Construire
Construiește o imagine dintr-un Dockerfile.docker build -t app:1.0 .
Construiește imaginea de la zero, ignorând straturile din cache.docker build --no-cache -t app:1.0 .
Construiește doar până la o etapă cu nume într-un Dockerfile multi-stage.docker build --target deps -t app:deps .
Construiește imagini prin pluginul buildx, care conduce BuildKit.docker buildx build -t app:1.0 .
Construiește o singură imagine pentru mai multe arhitecturi de CPU.docker buildx build --platform linux/amd64,linux/arm64 -t app:1.0 --push .
Imagini
Descarcă o imagine dintr-un registru.docker pull node:20
Listează imaginile stocate local.docker images
Creează un tag nou care indică aceeași imagine.docker tag app:1.0 app:latest
Șterge una sau mai multe imagini locale.docker rmi app:1.0
Ciclul de viață al containerului
Creează și pornește un container dintr-o imagine.docker run -p 8080:3000 app
Creează un container fără a-l porni.docker create --name web app
Pornește un container care fusese oprit.docker start web
Oprește un container în execuție în mod controlat.docker stop web
Oprește și pornește un container într-un singur pas.docker restart web
Oprește forțat un container, fără a aștepta o închidere controlată.docker kill web
Îngheață toate procesele din interiorul unui container.docker pause web
Dezgheață procesele unui container pus în pauză.docker unpause web
Blochează până când un container se oprește, apoi afișează codul de ieșire.docker wait web
Listează containerele în execuție; adaugă -a pentru a include și cele oprite.docker ps -a
Dă un nume nou unui container existent.docker rename web web-old
Schimbă limitele de resurse sau politica de restart ale unui container.docker update --restart=unless-stopped web
Șterge un container oprit.docker rm web
Flag-uri pentru run
Rulează containerul în fundal și afișează ID-ul lui.docker run -d -p 8080:80 app
Publică un port al containerului pe un port al gazdei.docker run -p 8080:80 app
Montează un folder al gazdei sau un volume cu nume în container.docker run -v app-data:/data app
Setează o variabilă de mediu în container.docker run -e MODE=prod app
Dă containerului un nume fix de folosit în comenzile următoare.docker run --name web app
Șterge containerul când iese.docker run --rm app
Pornește containerul într-o rețea anume.docker run --network net app
Îi spune Docker când să repornească containerul.docker run --restart unless-stopped app
Alocă un terminal și ține stdin deschis pentru o sesiune interactivă.docker run -it alpine sh
Înlocuiește entrypoint-ul imaginii cu propria comandă.docker run --entrypoint sh app
Limitează memoria sau cota de CPU pe care o poate folosi containerul.docker run --memory 512m --cpus 0.5 app
Inspecție
Citește stdout și stderr-ul unui container; -f urmărește outputul nou pe măsură ce sosește.docker logs -f web
Afișează configurația detaliată și starea unui container sau ale unei imagini.docker inspect web
Extrage un singur câmp din inspect cu un șablon Go.docker inspect --format '{{.State.Status}}' web
Listează porturile gazdei publicate de un container.docker port web
Afișează fișierele schimbate de un container față de imaginea lui.docker diff web
CPU, memorie și rețea în timp real pentru containerele în execuție.docker stats
Listează procesele care rulează într-un container.docker top web
Transmite în flux evenimentele Docker de la daemon pe măsură ce apar.docker events --filter type=container
Afișează spațiul pe disc folosit de imagini, containere, volume și cache.docker system df
Afișează setările și starea Docker pe întregul sistem.docker info
Exec și attach
Rulează o comandă în interiorul unui container în execuție.docker exec -it web sh
Atașează terminalul tău la procesul principal al unui container.docker attach web
Fișiere și registru
Copiază fișiere între un container și sistemul de fișiere local.docker cp web:/app/logs ./logs
Te autentifică într-un registru din CLI.docker login
Te deconectează de la un registru.docker logout
Încarcă o imagine locală într-un registru.docker push user/app:1.0
Scrie o imagine într-un fișier tar.docker save -o app.tar app:1.0
Citește o imagine dintr-un fișier tar.docker load -i app.tar
Scrie sistemul de fișiere al unui container într-un fișier tar.docker export web > web.tar
Creează o imagine dintr-un sistem de fișiere tar.docker import web.tar web:snap
Transformă starea curentă a unui container într-o imagine nouă.docker commit web app:snap
Volume
Creează un volume cu nume pentru date persistente.docker volume create data
Listează volumele.docker volume ls
Șterge un volume.docker volume rm data
Rețele
Listează rețelele.docker network ls
Creează o rețea pentru ca containerele să poată comunica între ele.docker network create net
Conectează un container în execuție la o rețea.docker network connect net web
Compose
Construiește, (re)creează și pornește serviciile din compose.yaml; -d le lasă să ruleze în fundal.docker compose up -d
Pornește serviciile și le reconstruiește mai întâi imaginile.docker compose up --build -d
Rulează o comandă în interiorul unui container de serviciu în execuție.docker compose exec api sh
Urmărește logurile pentru unul sau mai multe servicii.docker compose logs -f api
Listează containerele de servicii gestionate de Compose.docker compose ps
Oprește containerele serviciilor fără a le șterge.docker compose stop
Repornește containerele serviciilor.docker compose restart api
Oprește și șterge containerele și rețelele; -v șterge și volumele cu nume.docker compose down
Afișează configurația finală Compose după îmbinări și substituția variabilelor de mediu.docker compose config
Curățare
Șterge containerele oprite, imaginile dangling și rețelele nefolosite; -a --volumes șterge și imaginile și volumele nefolosite.docker system prune -af
Șterge toate containerele oprite.docker container prune
Șterge imaginile nefolosite sau dangling.docker image prune -a
Șterge volumele pe care nu le folosește niciun container.docker volume prune
Șterge rețelele pe care nu le folosește niciun container.docker network prune
Șterge straturile de build din cache.docker builder prune