Dockerfile
और docker-compose.yml
फ़ाइलों के बीच संबंध क्या है?डॉकरफाइल बनाम डॉकर-compose.yml
जैसे मैं FROM
, RUN
(apt-get
आदि और CMD
आदेशों का उपयोग करते Dockerfile
उपयोग कर किसी भी लिनक्स सेटअप का निर्माण कर सकते लगता है। लेकिन ऐसा लगता है, यह बहुत पुन: प्रयोज्य (मैं पूरी छवि को पुन: उपयोग कर सकते हैं, लेकिन सेवाओं hardcdoded और नहीं कर रहे हैं । अन्य परियोजनाओं द्वारा पुन: प्रयोज्य)
मैं नई परियोजनाओं पर फ़ाइलों की दोनों का उपयोग दूँ
मान लीजिए कि मैं नियमित रूप से दीप ढेर है करना चाहते हैं?
- लिनक्स हे एस (
debian:wheezy
) - Apache वेब सर्वर (
httpd:2.2
) - MySQL (
mariadb
) - पीएचपी (
php:5.6
)
एक, नियमित रूप से मशीन पर रूप में एक साथ चल रहा है।
और मेरे मेजबान सिस्टम पर एक निर्देशिका में:
- एप्लिकेशन स्रोत के लिए मात्रा फ़ाइलें
- vhost कॉन्फ़िग फ़ाइल
- अपाचे लॉग
- DB में लगातार डेटा
मैं पसंद सरकारी, आधार रेपोस और छवियों, नहीं का उपयोग कर ऑल-इन-वाले पूर्व कॉन्फ़िगर।
कैसे config फ़ाइलें इस मामले में की तरह लग रहे करने वाले हैं?
मैं उबंटू पर docker-compose
v.1.8.1 और docker
बनाम 1.12.3 का उपयोग कर रहा हूं।
तो 'डॉकरफ़ाइल' की आवश्यकता नहीं है? मैं केवल 'docker-compose.yml' का उपयोग करके अपने प्रश्न में वर्णित पूरे ढेर को परिभाषित कैसे करूं? क्या डॉकरफाइल डॉकर कॉन्फ़िगरेशन का एक पुराना तरीका है या निम्न स्तर की छवियों जैसे डिस्ट्रो क्लोन बनाने के लिए उपयुक्त तरीका है? – Sfisioza
आपको डॉकरफ़ाइल की आवश्यकता है। डॉकरफ़ाइल परिभाषित करता है कि कुछ डॉकर छवि (निम्न स्तर पर) कैसे बनाएं। डॉकर कंपोज़ परिभाषित करता है कि कैसे कंटेनर (छवियों से) को एक साथ चलाने, लिंक करने, कॉन्फ़िगर करने के लिए –
क्या आप कृपया मेरे प्रश्न से सेटअप के संबंध में दोनों फाइलों का पूरा उदाहरण प्रदान कर सकते हैं? – Sfisioza