Mr. Deepak Verma
Web Developer
Docker Compose क्या है?

Learn Docker by M-Learnify

Docker

Docker Compose क्या है?


Docker Compose क्या है?

Docker Compose क्या है?

Docker Compose एक ऐसा tool है जो आपको multi-container Docker applications को आसानी से define और run करने की सुविधा देता है।

सीधे शब्दों में: अगर आपके application में एक से ज़्यादा containers हैं (जैसे Web Server + Database + Cache), तो Docker Compose एक single configuration file के ज़रिए इन्हें manage करता है।

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 का उपयोग करने से पहले यह सुनिश्चित करें कि आपके सिस्टम में Docker Engine और Docker Compose दोनों इंस्टॉल हों। वरना commands काम नहीं करेंगी।

Docker Compose का Flow

  1. docker-compose.yml में services define करें।
  2. docker-compose up चलाने पर सभी containers एक साथ build/run होंगे।
  3. Containers आपस में connected रहते हैं और communicate कर सकते हैं।
  4. काम खत्म होने पर 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 करता है।
← Back to Courses
Course Lessons