Docker Compose परिचय

इंटरमीडिएट Docker

Mike Metzger

Data Engineering Consultant

Docker Compose क्या है?

  • Docker के लिए एक अतिरिक्त कमांड-लाइन टूल
  • मल्टी-कंटेनर एप्लिकेशनों को परिभाषित और मैनेज करें
  • एक ही फ़ाइल में कंटेनर, नेटवर्किंग, और स्टोरेज वॉल्यूम निर्दिष्ट करें
    • compose.yml या compose.yaml
    • पुराने compose फ़ाइलें docker-compose.yaml नाम की हो सकती हैं
  • ऐप्स शेयर/डेमो करना आसान
इंटरमीडिएट Docker

उदाहरण compose.yaml

# Define the services
services:

# Define the container(s), by name webapp: image: "webapp"
# Optionally, define the port forwarding ports: - "8000:5000"
# Define any other containers required redis: image: "redis:alpine"
इंटरमीडिएट Docker

एप्लिकेशन शुरू करना

  • docker compose up
    • पुराने सिस्टम पर, docker-compose up
    • docker compose -f <yaml> up
    • docker compose up -d
$ docker compose up

[+] Running 2/0 ✔ Network composetest_default Created ✔ Container composetest-redis-1 Created 0.0s ✔ Container composetest-web-1 Created 0.0s Attaching to redis-1, web-1 redis-1 | 1:C 11 Mar 2024 04:09:51.754 * oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo web-1 | * Serving Flask app 'app.py' web-1 | * Running on http://127.0.0.1:5000
इंटरमीडिएट Docker

एप्लिकेशनों की स्थिति जाँचना

  • docker compose ls
$ docker compose ls

NAME STATUS CONFIG FILES webapp running(2) /webapp/docker-compose.yml
इंटरमीडिएट Docker

एप्लिकेशन रोकना

  • docker compose down
    • docker-compose down
    • docker compose -f <yaml> down
$ docker compose down

[+] Running 3/3 ✔ Container composetest-redis-1 Removed 0.1s ✔ Container composetest-web-1 Removed 10.1s ✔ Network composetest_default Removed 0.1s
इंटरमीडिएट Docker

अभ्यास करते हैं!

इंटरमीडिएट Docker

Preparing Video For Download...