docker rename în Docker

Containere Docker 1.5+

Schimbă numele unui container existent, pornit sau oprit, fără să-l recreezi.

Sintaxă comandă
docker rename <container> <nume_nou>

Ce face docker rename

Docker dă containerelor fără --name nume aleatorii, de forma adjectiv_nume (de exemplu quirky_turing). docker rename îi dă unui container un nume clar, pe care îl folosești apoi în docker logs, docker exec sau docker stop.

Funcționează și pe containere care rulează, fără întrerupere. Numele trebuie să fie unic pe gazdă, deci poți elibera un nume redenumind containerul vechi înainte să creezi unul nou (de exemplu la o actualizare manuală).

Parametri

Parametru Descriere
&lt;container&gt; Numele actual sau ID-ul.
&lt;nume_nou&gt; Noul nume; litere, cifre, _, . și -.

Exemple

Exemplul 1: Un nume clar pentru un container pornit în grabă

Comanda nu afișează nimic dacă reușește; verificăm cu docker ps.

docker ps --format '{{.Names}}\t{{.Image}}'
docker rename quirky_turing redis-sesiuni
docker ps --format '{{.Names}}\t{{.Image}}'

Ieșire în terminal

quirky_turing	redis:8-alpine
redis-sesiuni	redis:8-alpine

Exemplul 2: Păstrarea containerului vechi la actualizare

Redenumim versiunea veche, pornim noua versiune cu numele obișnuit și păstrăm vechiul container pentru o eventuală revenire.

docker stop magazin-api
docker rename magazin-api magazin-api-vechi
docker run -d --name magazin-api -p 3000:3000 magazin-api:1.4

Ieșire în terminal

magazin-api
9b4f2c1e7a3d5f8b0c6e2a4d7f1b3c5e9a8d6f0b2c4e7a1d3f5b8c0e6a2d4f71

Greșeli frecvente

  • Redenumirea containerelor create de Docker Compose: Compose le găsește după etichete, dar numele schimbat încurcă scripturile și oamenii. Schimbă numele din compose.yaml (container_name) sau numele proiectului.
  • Folosirea unui nume deja ocupat: comanda eșuează cu eroarea Conflict. The container name "/magazin-api" is already in use.

Comenzi înrudite

  • docker create: Creează un container cu toate setările lui, fără să-l pornească; îl pornești mai târziu cu docker start.
  • docker update: Modifică din mers limitele de CPU și memorie sau politica de repornire a unui container, fără să-l recreezi.