2014-10-05 9 views
17

मैं डॉकर के लिए नया हूं और इसके साथ खेलना शुरू कर रहा हूं। मैंने कुछ बदलाव करने से कुछ छवियां बनाई हैं। कुछ इंस्टॉल पर करडॉकर छवियों से प्रतिबद्ध संदेश कैसे देखें

sudo docker run -i -t ubuntu /bin/bash 

के साथ प्रारंभ, से बाहर निकल गया और

sudo docker commit -m="my first message" innocent_dockernovice sandbox/yves:s1 

और गोले में कोई काम कर प्रक्रिया

sudo docker run -i -t sandbox/yves:sN /bin/bash 

repeting, बाहर निकलने और

sudo docker commit -m="what I did in step N" happy_dockeruser sandbox/yves:sN+1 

किया अब मैं पिछली चरण छवि पर वापस जाना चाहता हूं और git log के समान आदेश के सभी संदेशों को सूचीबद्ध करना चाहता हूं। यह करने के लिए सबसे अच्छा तरीका क्या है?

+0

आप डोकर उपयोगकर्ताओं की सूची में आपका खाता जोड़ने में लग सकता है। तो आपको टाइपिंग सूडो रखने की आवश्यकता नहीं है। https://gist.github.com/aluedeke/7977839#file-gistfile1-sh –

+0

आपके उत्तर और टिप के लिए धन्यवाद। मैं डॉकर समूह में खुद को ठीक से प्राप्त करने का प्रबंधन नहीं कर सकता। रूट से भाग गया: 'gpasswd yves docker'। '/ etc/group' सही ढंग से संशोधित है, लेकिन जब मेरे खाते के तहत मैं एक 'डॉकर ps -a' चलाता हूं तो मुझे 'http प्राप्त करें: ///var/run/docker.sock/v1.12/containers/json? सभी = 1: यूनिक्स/var/run/docker.sock डायल करें: अनुमति अस्वीकार ' –

+0

मैंने उबुंटू 14.04 पर अपने उपयोगकर्ता नाम के साथ उपयोगकर्ता को' sudo gpasswd -a USER docker' # का उपयोग किया है और यह मेरे लिए काम करता है। आपको 'सुडो सेवा डॉकर रीस्टार्ट' भी करना होगा। आप सिस्टम को पुनरारंभ करने का प्रयास भी कर सकते हैं और देख सकते हैं कि इससे मदद मिलती है या नहीं। –

उत्तर

16

आप बाद में प्रदर्शित किए गए प्रतिबद्ध हैश पर डॉकर निरीक्षण का उपयोग कर प्रतिबद्ध संदेश देख सकते हैं। उनमें से अधिक देखने के लिए आपको इसे फिर से करना होगा।

$ docker commit -m "added test file" sick_morse 
61efdbd141dc5fb1c289ed5151f3ce7b5985a5829bd92ba322ad6061cb1eee21 
$ docker inspect 61efdbd141dc5fb1c289ed5151f3ce7b5985a5829bd92ba322ad6061cb1eee21 | grep added 
    "Comment": "added test file", 

मिले जानकारी here

यह आपको शीर्ष 3 सबसे हाल ही में टिप्पणी के लिए संदेशों को देखने जाने हैं।

$ docker images -a --no-trunc | head -n4 | grep -v "IMAGE ID" | awk '{ print $3 }' | xargs docker inspect | grep Comment 
15

चीजों को सरल बनाने के लिए, मैं GitHub सार में एक साधारण बैश स्क्रिप्ट किया: docker-log

#!/usr/bin/env bash 

DOCKER=`which docker` 

if [ "$#" -ne 1 ]; then 
    echo "Usage: $0 IMAGE" 
    exit 0 
fi 

for commit in $($DOCKER history $1 | sed 1d | awk '{ print $1 }') 
do 
    content="$commit 
$($DOCKER inspect $commit | tr -d '\"' | grep 'Created\|Author\|Comment')" 
    echo "$content" 
done 

उपयोग के लिए स्नैपशॉट:

enter image description here

+2

इसके लिए धन्यवाद। लेकिन बस स्पष्ट होना: डॉकर छवि की गतिविधियों को सूचीबद्ध करने के लिए कोई अंतर्निहित तरीका नहीं है? – Anto

4

आप डोकर इतिहास आदेश का उपयोग कर सकते हैं:

$ docker history <image hash> 

नमूना उत्पादन:

IMAGE    CREATED    CREATED BY  SIZE   COMMENT 
02c473b152e3  9 days ago   /bin/bash   1.577 kB  modified init.sh 
39a27fe266c4  9 days ago   /bin/bash   1.472 kB  modified init.sh 
1a8dae63b9fe  9 days ago   /bin/bash   1.457 kB  modified init.sh 
+0

जब मैं 'डॉकर इतिहास ' करता हूं, तो मुझे COMMENT कॉलम नहीं मिलता है। मुझे आश्चर्य है कि ऐसा क्यों है। –

+0

क्या यह एक नई सुविधा है? यह मेरे लिए काम करता है, एक पंक्ति है, सवाल का जवाब देने लगता है, और केवल मेरा (मुझे लगता है मानक) डॉकर स्थापना का उपयोग करता है ... लेकिन इसमें केवल एक वोट था। –

+0

यह सुविधा थोड़ी देर के लिए रही है। – Vasily802

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