docker restart în Docker

Containere Docker 1.0+

Oprește și pornește din nou unul sau mai multe containere.

Sintaxă comandă
docker restart [opțiuni] container [container...]

Ce face docker restart

Comanda docker restart este echivalentă cu un docker stop urmat de docker start: procesul principal primește SIGTERM, iar după oprire containerul este pornit din nou cu aceeași configurație.

Este utilă după ce ai modificat un fișier de configurare montat din gazdă (de exemplu nginx.conf) sau când o aplicație a rămas blocată. Funcționează și pe containere oprite, pe care pur și simplu le pornește.

Nu confunda comanda cu politica --restart de la docker run, care stabilește dacă Docker repornește automat containerul când acesta se oprește sau la repornirea serverului.

Opțiuni și argumente

Opțiune / Parametru Descriere
container Numele sau ID-ul containerelor de repornit.
-t, --timeout N Secunde de așteptare înainte de oprirea forțată (implicit 10).
-s, --signal Semnalul trimis la oprire (Docker 23+).
docker update --restart Schimbă politica de repornire automată a unui container existent, fără a-l recrea.

Exemple

Exemplul 1: Repornirea Nginx după modificarea configurației

Pentru Nginx există și varianta fără întrerupere: docker exec web nginx -s reload.

docker restart web

Ieșire în terminal

web

Exemplul 2: Activarea repornirii automate pe un container existent

Containerul va reporni singur după un crash sau după repornirea serverului.

docker update --restart unless-stopped api

Ieșire în terminal

api

Greșeli frecvente

  • Repornirea unui container pentru a prelua o imagine nouă: docker restart folosește aceeași imagine. Trebuie să ștergi containerul și să rulezi din nou docker run (sau docker compose up -d).

Comenzi înrudite

  • docker start / docker stop: Pornește un container existent oprit sau oprește grațios un container care rulează.
  • docker logs: Afișează ieșirea standard (stdout și stderr) a unui container.
  • docker run: Creează și pornește un container nou dintr-o imagine.