Skip to content

Cum să publici imagini Docker în registry

DodaTech Updated 2025-01-15 2 min read

In this tutorial, you'll learn about Cum să publici imagini Docker în registry. We cover key concepts, practical examples, and best practices.

Vei învăța cum să publici imagini Docker într-un registry (Docker Hub, registry privat) folosind docker push și docker tag.

Problema

Ai construit o imagine Docker local și vrei să o distribui echipei tale sau să o folosești pe un server de producție. Fără publicarea într-un registry, imaginea rămâne accesibilă doar pe mașina locală.

Modul Greșit

docker build -t myapp:latest .
docker push myapp:latest

Output:

The push refers to repository [docker.io/library/myapp]
denied: requested access to the resource is denied

Imaginea nu are prefixul registry-ului corect și push-ul eșuează.

Modul Corect

docker tag myapp:latest username/myapp:v1.0
docker push username/myapp:v1.0

Output:

The push refers to repository [docker.io/username/myapp]
v1.0: digest: sha256:a1b2c3d4e5f6... size: 1789

Pași Detaliați

1. Autentifică-te la registry

docker login
# sau pentru registry privat:
docker login registry.example.com

2. Etichetează imaginea pentru registry

docker tag imagine:tag registry/username/imagine:versiune
docker tag myapp:latest docker.io/myuser/myapp:v1.0

3. Publică imaginea

docker push username/myapp:v1.0

4. Verifică publicarea

docker pull username/myapp:v1.0

Sfaturi de Prevenire

  • Autentifică-te întotdeauna înainte de a face push la registry
  • Nu folosi tag-ul latest pentru versiuni de producție -- specifică versiunea semantică
  • Folosește un registry privat pentru imagini interne ale companiei
  • Verifică dimensiunea imaginii înainte de push -- imaginile mari durează mult la upload

Greșeli Comune

  1. Neautentificat -- Docker refuză push-ul fără docker login
  2. Tag greșit -- imaginea nu are prefixul registry-ului și namespace-ului
  3. Versiune latest ambiguă -- nu poți face rollback ușor
  4. Push peste aceeași versiune -- suprascrii o imagine existentă fără avertizare
  5. Imagine prea mare -- depășește limita de dimensiune a registry-ului

Întrebări Frecvente

### Cum configurez un registry Docker privat?

Rulează docker run -d -p 5000:5000 --name registry registry:2 pentru un registry local de test.

Cum șterg o imagine dintr-un registry?

Folosește API-ul registry-ului: curl -X DELETE https://registry.example.com/v2/username/imagename/manifests/<digest>. Docker Hub oferă interfață web pentru ștergere.

Care este limita de dimensiune pentru Docker Hub?

Docker Hub permite imagini de până la 10GB pentru conturile plătite și 2GB pentru conturile gratuite.

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