2017-05-01 12 views
9

मैं डॉकर के लिए नया हूं। मैं डॉकर के लिए एक साधारण लिपि लिख रहा हूं। मुझे यह जांचने की ज़रूरत है कि डॉकर चल रहा है या नहीं। वहाँ docker ps की तरह, कंटेनर नामकैसे जांचें कि डॉकर चल रहा है या नहीं

+2

किसी भी डोकर आदेश (सिवाय डोकर -v), डोकर ps –

+0

तरह 'डोकर containerName' –

+0

देते हैं या कोशिश' डोकर ps' –

उत्तर

0

किसी भी डोकर आदेश (docker -v को छोड़कर) के साथ की जाँच करने के डोकर चल रहा है, आप कुछ वैध प्रतिक्रिया मिल जाएगा अन्यथा आप एक संदेश प्राप्त होगा, जिसमें एक आदेश है "अपने डोकर है डेमन अप और रनिंग? "

आप अपने टास्क मैनेजर को भी देख सकते हैं।

14

आप देख रहे हैं एक विशिष्ट कंटेनर के लिए, आप चला सकते हैं:

docker inspect -f '{{.State.Running}}' $container_name 

आप अगर dockerd स्थानीय मशीन पर ही चल रहा है जानना चाहते हैं और आप स्थापित systemd है, तो आप चला सकते हैं:

systemctl show --property ActiveState docker 

आप docker info या docker version के साथ डॉकर से भी कनेक्ट कर सकते हैं और यदि डिमन अनुपलब्ध हो तो वे त्रुटि देंगे।

+0

आप कैसे 'डोकर निरीक्षण डाल की जाँच करें ... 'बैश स्क्रिप्ट के' if' स्टेटमेंट के अंदर? –

+2

'अगर [$ (डॉकर निरीक्षण -f '{{.State.Running}}' $ container_name) =" true "]; फिर यूप गूंज; और गूंज गूंज; fi' – BMitch

1

आप उपयोग कर डोकर राज्य की जाँच कर सकते हैं: सभी कंटेनर

➜ ~ if [ `sudo systemctl is-active docker` = "active" ]; then echo "is alive :)" ; fi 
is alive :) 

➜ ~ sudo systemctl stop docker 

➜ ~ if [ `sudo systemctl is-active docker` = "active" ]; then echo "is alive :)" ; fi 
* empty response * 
0

सूची:: systemctl is-active docker

➜ ~ sudo systemctl is-active docker 
active 

आप के रूप में उपयोग कर सकते हैं
docker container ls -a
ls = सूची
-एक = सभी

स्तंभ "स्थिति"

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