Skip to content

Cum să rulezi containere Docker cu docker run

DodaTech Updated 2025-01-15 2 min read

In this tutorial, you'll learn about Cum să rulezi containere Docker cu docker run. We cover key concepts, practical examples, and best practices.

Vei învăța cum să rulezi containere Docker folosind comanda docker run cu parametrii esențiali: detașare, porturi, volume și denumire.

Problema

Când pornești un container Docker fără opțiunile potrivite, acesta rămâne în prim-plan, pierzi datele la oprire și nu poți accesa serviciul din exterior. Configurarea corectă a parametrilor docker run este esențială pentru un mediu de producție stabil.

Modul Greșit

docker run nginx

Containerul rulează în prim-plan și nu poți folosi terminalul. La închiderea terminalului, containerul se oprește.

Modul Corect

docker run -d -p 8080:80 -v /home/user/html:/usr/share/nginx/html --name webserver nginx

Output:

d4c9a2b1f5e8a7b3c6d9e0f1a2b3c4d5e6f7a8b9c0d1e2f3a4b5c6d7e8f9a0

Pași Detaliați

1. Rulează în mod detașat cu -d

Opțiunea -d (detach) pornește containerul în fundal, eliberând terminalul.

docker run -d nginx

2. Expune porturi cu -p

Mapează un port din container către host pentru a accesa serviciul.

docker run -d -p 8080:80 nginx

Acum poți accesa http://localhost:8080.

3. Montează volume cu -v

Persistă datele din container pe host.

docker run -d -v /cale/local:/cale/container nginx

4. Denumește containerul cu --name

Atribuie un nume ușor de reținut.

docker run -d --name webserver nginx

Sfaturi de Prevenire

  • Folosește --rm pentru containere temporare, astfel încât acestea să fie șterse automat la oprire
  • Combină -d cu --restart unless-stopped pentru containere care trebuie să ruleze permanent
  • Verifică dacă portul este deja ocupat înainte de a folosi -p
  • Setează variabile de mediu cu -e pentru configurarea aplicației

Greșeli Comune

  1. Omisiunea lui -d -- containerul blochează terminalul și se oprește la ieșire
  2. Port nedeclarat -- serviciul rulează dar nu este accesibil din exterior
  3. Volum nemontat -- datele se pierd când containerul este șters
  4. Nume duplicat -- Docker refuză să pornească un container cu același nume ca unul existent
  5. Uitarea lui --rm -- containerele moarte se acumulează în sistem

Întrebări Frecvente

### Ce face opțiunea `-d` la docker run?

Opțiunea -d (detach) rulează containerul în fundal și returnează promptul terminalului imediat.

Cum pot accesa un container care rulează în fundal?

Folosește docker exec -it <nume> bash pentru a intra în container sau docker logs -f <nume> pentru a vedea logurile.

Pot adăuga mai multe volume la un container?

Da, poți folosi opțiunea -v de mai multe ori: docker run -v /vol1:/data1 -v /vol2:/data2 ....

Construit de dezvoltatorii Doda Browser, DodaZIP și Durga Antivirus Pro. Instrumentele DodaTech se integrează perfect cu Docker pentru productivitate și securitate sporite.

Built by the developers of DodaTech

Doda Browser, DodaZIP & Durga Antivirus Pro