जवाबों:
docker
CLI समय उपयोग किए गए डोकर इंजन पर अलग-अलग कंटेनर प्रबंध कर रहा है। यह डॉकटर डेमन एपि तक पहुंचने के लिए क्लाइंट कमांड लाइन है।
docker-compose
CLI एक बहु कंटेनर आवेदन का प्रबंधन करने के लिए इस्तेमाल किया जा सकता है। यह उन कई विकल्पों को भी ले जाता है जिन्हें आप आसान पुन: उपयोग के लिए फ़ाइल docker run
में cli में दर्ज करेंगे docker-compose.yml
। यह उसी डॉकटर एपी के शीर्ष पर फ्रंट एंड "स्क्रिप्ट" के रूप में काम करता है docker
, इसलिए आप कमांड और ढेर सारी शेल स्क्रिप्टिंग के docker-compose
साथ सब कुछ कर सकते हैं docker
। देखें डोकर-लिखें सुविधा पर इस दस्तावेज़ अधिक जानकारी के लिए।
झुंड मोड के लिए अद्यतन
चूंकि यह उत्तर पोस्ट किया गया था, docker ने docker-compose.yml फ़ाइलों का दूसरा उपयोग जोड़ा है। संस्करण 3 yml प्रारूप और docker 1.13 के साथ शुरू , आप docker-compose के साथ yml का उपयोग कर सकते हैं और docker के झुंड मोड में एक स्टैक को परिभाषित करने के लिए भी। उत्तरार्द्ध करने के लिए आपको docker stack deploy -c docker-compose.yml $stack_name
इसके बजाय उपयोग करने की आवश्यकता है docker-compose up
और फिर docker
कमांड के बजाय कमांड के साथ स्टैक का प्रबंधन करें docker-compose
। मानचित्रण दो उपयोगों के बीच एक के लिए एक है:
झुंड मोड पर अधिक जानकारी के लिए, डॉकर के झुंड मोड प्रलेखन देखें ।
docker
एकल कंटेनरों का प्रबंधन करता है
docker-compose
कई कंटेनर अनुप्रयोगों का प्रबंधन करता है
डॉकटर-कंपोज के उपयोग के लिए 3 चरणों की आवश्यकता होती है:
docker-compose up
ऐप को शुरू करने और चलाने के लिए चलाएंनीचे एक docker-compose.yml डॉक डॉक्स से लिया गया उदाहरण है :
services:
web:
build: .
ports:
- "5000:5000"
volumes:
- .:/code
- logvolume01:/var/log
links:
- redis
redis:
image: redis
volumes:
logvolume01: {}
build: .
में लाइनweb
चरण 1 में बनाए गए डॉकरीफाइल के स्थान को इंगित करता है