Cum să publici imagini Docker în registry
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
latestpentru 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
- Neautentificat -- Docker refuză push-ul fără
docker login - Tag greșit -- imaginea nu are prefixul registry-ului și namespace-ului
- Versiune
latestambiguă -- nu poți face rollback ușor - Push peste aceeași versiune -- suprascrii o imagine existentă fără avertizare
- Imagine prea mare -- depășește limita de dimensiune a registry-ului
Î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