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 Compose क्या है?
Docker Compose क्या है?
Docker Compose एक ऐसा tool है जो आपको multi-container Docker applications को आसानी से define और run करने की सुविधा देता है।
Docker Compose क्यों use करते हैं?
- Multi-container application को एक साथ run करना आसान हो जाता है।
- सभी containers की configuration एक file में रखने से reproducibility आसान होती है।
- Development और Production environment में consistency बनी रहती है।
- Complex Docker commands को simplify किया जा सकता है।
Docker Compose का मुख्य component
docker-compose.yml — यह एक YAML file होती है जिसमें बताया जाता है:
- कौन-कौन से services (containers) चलेंगे
- हर service की image या build instructions
- Port mapping, environment variables, volumes आदि
Simple Example
मान लीजिए हमारे पास web server (nginx) और database (mysql) है:
version: '3'
services:
web:
image: nginx:latest
ports:
- "8080:80"
db:
image: mysql:8.0
environment:
MYSQL_ROOT_PASSWORD: mypassword
Commands
Containers को start करना:
docker-compose up -d
Containers को stop करना:
docker-compose down
Docker Compose का Flow
docker-compose.ymlमें services define करें।- docker-compose up चलाने पर सभी containers एक साथ build/run होंगे।
- Containers आपस में connected रहते हैं और communicate कर सकते हैं।
- काम खत्म होने पर docker-compose down से cleanup करें।
Docker Compose = Multi-container applications के लिए एक powerful tool
Single YAML file से पूरा setup manage होता है
Development और Production दोनों में consistency बनाए रखता है
Web + DB + Cache जैसे complex apps को आसानी से run करता है।