Lessons
Get Docker
Introduction
Docker basic concepts
- What is a container?
- Container क्या होता है?
- What is an image?
- Docker Image क्या होती है?
- What is a registry?
- Docker Registry क्या है?
- What is Docker Compose?
- Docker Compose क्या है?
Docker Commands
Docker Registry क्या है?
Docker Registry क्या है?
Docker Registry एक ऐसा storage या repository होता है जहाँ पर Docker images को store किया जाता है और जहाँ से उन्हें download (pull) किया जा सकता है। सीधे शब्दों में —
Registry क्यों जरूरी है?
- Image को share करने के लिए: Team के दूसरे सदस्य या server पर वही image चलानी हो, तो registry में upload (push) की जाती है।
- Version control के लिए:
Docker images को अलग-अलग tags (जैसे:
v1.0,latest) के साथ store किया जाता है ताकि version manage हो सकें। - Deployment के लिए: Production या cloud server पर container run करने के लिए image registry से pull करनी पड़ती है।
Popular Docker Registries
| Registry | Description |
|---|---|
| Docker Hub | Official public registry, default registry |
| Amazon ECR | AWS का private registry |
| Google Container Registry (GCR) | GCP का registry |
| Harbor | Open-source private registry |
Docker Registry का Use कैसे होता है?
1. Image को Registry में Push करना
docker tag my-app:latest username/my-app:latest docker push username/my-app:latest
2. Image को Registry से Pull करना
docker pull username/my-app:latest
3. Server पर Container Run करना
docker run -d -p 8080:80 username/my-app:latest
docker login कमांड से authenticate होना पड़ता है,
वरना “authentication required” त्रुटि (error) मिल सकती है।
Registry = Docker images का warehouse
Use: Images को store, share और manage करने के लिए
बिना registry के images केवल local system पर रहती हैं
Registry के जरिए globally किसी भी server पर container run किया जा सकता है।