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 |
|---|---|
<container> |
Numele actual sau ID-ul. |
<nume_nou> |
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.