2017-05-31 24 views
5

के बीच का अंतर मैं docker-compose वाक्यविन्यास संस्करण 3 का उपयोग कर रहा हूं और कुछ वॉल्यूम का उपयोग करना चाहता हूं।डॉकर लिखें v3: वॉल्यूम प्रकार माउंट और बाध्य

type: माउंट प्रकार volume या bind

लेकिन अंतर को पूरी तरह से कभी नहीं बताते documentation मात्रा के लिए लंबे समय से वाक्य रचना पर निम्नलिखित में कहा गया है। यह क्या है?

उत्तर

8

bind समझने के लिए सरल है। यह एक होस्ट पथ लेता है, /data कहें और /opt/app/data कहें, इसे अपने कंटेनर के अंदर माउंट करें। /data कुछ भी हो सकता है, शायद NFS पर चढ़ाया गया हो सकता है या यह शायद एक स्थानीय होस्ट पथ हो। docker run -v /data:/opt/app/data -d nginx

volume माउंट वह जगह है जहां आप नामित वॉल्यूम का उपयोग कर सकते हैं।

आप आम तौर पर इस बात के लिए एक मात्रा चालक का प्रयोग करेंगे, लेकिन आप नीचे की तरह डिफ़ॉल्ट स्थानीय मात्रा चालक कुछ का उपयोग कर एक मेजबान घुड़सवार पथ प्राप्त कर सकते हैं:

docker volume create data docker run -d -v data:/opt/app/data nginx

नामित मात्रा भी अगर गुमनाम हो सकता है आप इसे केवल चलाते हैं: docker run -d -v /opt/app/data nginx

यदि आप docker volume ls चलाते हैं, तो डॉकर अज्ञात वॉल्यूम के लिए स्वत: जेनरेटेड लंबा नाम बना देता।

डोकर-लिखें सुविधा में, आप बस इसे नीचे के रूप में प्रयोग करेंगे:

web: 
    image: nginx:latest 
    volumes: 
    /data:/opt/app/data 
    data:/opt/app/data1 

volumes: 
    data: 
संबंधित मुद्दे