ज्ञानकोश

Docker Compose का परिचय

Docker Compose एक टूल है जो उपयोगकर्ताओं को मल्टी-कंटेनर Docker एप्लिकेशन को परिभाषित और चलाने में सक्षम बनाता है। Docker Compose के साथ, आप एक YAML फ़ाइल का उपयोग करके एप्लिकेशन की सेवाओं, नेटवर्क और वॉल्यूम को कॉन्फ़िगर कर सकते हैं, जिससे आप कई कंटेनरों को जो आपस में जुड़े हों और एक इकाई के रूप में प्रबंधित हों, चला सकते हैं।

Docker Compose को 2014 में मल्टी-कंटेनर Docker एप्लिकेशन के प्रबंधन को सरल बनाने के लिए पेश किया गया था। तब से यह Docker इकोसिस्टम में एक लोकप्रिय टूल बन गया है, जो कंटेनरों को व्यवस्थित करने का एक सरल और प्रभावी तरीका प्रदान करता है।

Docker Compose कैसे काम करता है

Docker Compose एक YAML फ़ाइल पढ़कर काम करता है जो एप्लिकेशन की सेवाओं, नेटवर्क और वॉल्यूम का वर्णन करती है। प्रत्येक सेवा को एक कंटेनर के रूप में परिभाषित किया जाता है, और YAML फ़ाइल यह निर्दिष्ट करती है कि कंटेनरों को कैसे कॉन्फ़िगर किया जाए और वे एक‑दूसरे के साथ कैसे संवाद करें।

जब आप Docker Compose चलाते हैं, तो यह एप्लिकेशन के लिए एक नेटवर्क बनाता है और YAML फ़ाइल में परिभाषित कंटेनरों को शुरू करता है। कंटेनरों को YAML फ़ाइल में परिभाषित क्रम में शुरू किया जाता है, और प्रत्येक कंटेनर को अपने स्वयं के पर्यावरण वेरिएबल्स, कॉन्फ़िगरेशन फ़ाइलों और अन्य संसाधनों के साथ शुरू किया जाता है।

एक बार कंटेनर चल रहे हों, Docker Compose एप्लिकेशन को प्रबंधित करने के लिए कमांड्स का एक सेट प्रदान करता है, जैसे कंटेनरों को शुरू और रोकना, सेवाओं को स्केल करना, और लॉग देखना।

Docker Compose का उपयोग

Docker Compose का उपयोग करने के लिए, आपको पहले एक YAML फ़ाइल बनानी होगी जो आपके एप्लिकेशन का वर्णन करे। यहाँ एक सरल Docker Compose YAML फ़ाइल का उदाहरण है:

version: '3'
services:
  web:
    image: nginx
    ports:
      - "8000:80"
  db:
    image: postgres
    environment:
      POSTGRES_PASSWORD: example

इस उदाहरण में, हमारे पास दो सेवाएँ हैं: “web” और “db”। “web” सेवा nginx इमेज का उपयोग करती है और पोर्ट 8000 को होस्ट पर एक्सपोज़ करती है। “db” सेवा postgres इमेज का उपयोग करती है और POSTGRES_PASSWORD पर्यावरण वेरिएबल सेट करती है।

एप्लिकेशन को शुरू करने के लिए, आप निम्नलिखित कमांड चला सकते हैं:

docker-compose up

यह कमांड YAML फ़ाइल को पढ़ेगा और फ़ाइल में परिभाषित कंटेनरों को शुरू करेगा। आप फिर वेब सेवा तक पहुंच सकते हैं एक वेब ब्राउज़र खोलकर और “http://localhost:8000” पर नेविगेट करके।

निष्कर्ष

Docker Compose मल्टी-कंटेनर Docker एप्लिकेशन के प्रबंधन के लिए एक शक्तिशाली टूल है। Docker Compose के साथ, आप अपने एप्लिकेशन को आपस में जुड़े कंटेनरों के सेट के रूप में परिभाषित कर सकते हैं, जिससे आपके एप्लिकेशन को प्रबंधित और स्केल करना आसान हो जाता है। एक सरल YAML फ़ाइल का उपयोग करके अपने एप्लिकेशन को कॉन्फ़िगर करके, Docker Compose आपको जटिल कंटेनर-आधारित एप्लिकेशन को आसानी से बनाने, चलाने और प्रबंधित करने में सक्षम बनाता है।