2014-06-23 11 views
22

से निकालना संभव है, मैं अभी डॉकर से शुरुआत कर रहा हूं, और यह डॉकरफ़ाइल को मौजूदा डॉकर छवियों को बनाने में सक्षम होने में बहुत मददगार होगा।क्या डॉकरफ़ाइल को डॉकर कंटेनर

भले ही छवि मैन्युअल रूप से आदेश चलाकर बनाई गई थी, और उसके बाद एक टैग करने के लिए, यह देखने में सक्षम होना अच्छा होगा कि सीखने के उद्देश्यों और सुरक्षा के लिए छवि कैसे बनाई गई थी।

क्या डॉकरफ़ाइल निकालने का कोई तरीका है या दी गई डॉकर छवि बनाने के लिए उपयोग की गई कमांड की सूची है?

उत्तर

29

आपके पास docker history <image> है जो बहुत उपयोगी है। यदि किसी भी चरण में stdin शामिल नहीं है तो इसका उपयोग डॉकरफ़ाइल उत्पन्न करने के लिए भी किया जा सकता है।

यदि स्टडीन के रूप में एक कदम है, तो यह जानने का एकमात्र तरीका docker logs <container id parent> करना होगा, लेकिन यदि आपके पास कंटेनर नहीं है, तो आप नहीं कर सकते।

12

अंडरकर अब उपलब्ध है। हम इसे पीपी कमांड का उपयोग कर स्थापित कर सकते हैं।

pip install git+https://github.com/larsks/undocker/ 

और

docker save IMAGE_NAME | undocker -i -o IMAGE_NAME 

डोकर से फ़ाइलों को अलग करने के लिए इस्तेमाल करते हैं।

https://github.com/larsks/undocker/

3

एक परियोजना dockerfile-from-image जो आप इसे सीधे करने के लिए मदद कर सकता है नहीं है।

यह Dockerfile ठीक करने के लिए एक भी CLI आदेश की आवश्यकता है:

docker run -v /var/run/docker.sock:/var/run/docker.sock centurylink/dockerfile-from-image <IMAGE_TAG_OR_ID>

एक डोकर पहले से ही स्थापित होना आवश्यक है।

+1

मेरे लिए काम नहीं करते: /usr/lib/ruby/gems/2.2.0/gems/docker-api-1.24.1/lib/docker/connection.rb:42:in 'अनुरोध में बचाव': 400 खराब अनुरोध: खराब होस्ट हेडर (डॉकर :: त्रुटि :: क्लाइंट त्रुटि) – Julianesten

संबंधित मुद्दे