Cum să rulezi containere Docker cu docker run
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
--rmpentru containere temporare, astfel încât acestea să fie șterse automat la oprire - Combină
-dcu--restart unless-stoppedpentru containere care trebuie să ruleze permanent - Verifică dacă portul este deja ocupat înainte de a folosi
-p - Setează variabile de mediu cu
-epentru configurarea aplicației
Greșeli Comune
- Omisiunea lui
-d-- containerul blochează terminalul și se oprește la ieșire - Port nedeclarat -- serviciul rulează dar nu este accesibil din exterior
- Volum nemontat -- datele se pierd când containerul este șters
- Nume duplicat -- Docker refuză să pornească un container cu același nume ca unul existent
- Uitarea lui
--rm-- containerele moarte se acumulează în sistem
Întrebări Frecvente
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