डॉकटर कंटेनर को कैसे रोकें और निकालें?


11

मैं एक डॉकटर / छवि / कंटेनर और सभी सामानों को हटाने की कोशिश कर रहा हूं, जो किसी तरह डॉकटर से जुड़ा हुआ है, लेकिन सबसे पहले मुझे इसे रोकने की जरूरत है। जब मैं इस कमांड को निष्पादित करने की कोशिश कर रहा हूं:

docker stop $(docker ps -a -q)

यह मुझे एक त्रुटि देता है:

[:/home/imran] 1 $ docker stop $(docker ps -a -q)

2015/01/16 00:37:38 Get http:///var/run/docker.sock/v1.14/containers/json?all=1: dial unix /var/run/docker.sock: permission denied

Usage: docker stop [OPTIONS] CONTAINER [CONTAINER...]  

Stop a running container by sending SIGTERM and then SIGKILL after a grace period

  -t, --time=10      Number of seconds to wait for the container to stop before killing it. Default is 10 seconds.

मैं एक डॉक कंटेनर को कैसे अनइंस्टॉल कर सकता हूं?

जवाबों:


12

मैंने इसे ठीक कर लिया है! कृपया मत भूलना - कंटेनरों में आपके सभी डेटा हटा दिए जाएंगे!

इसलिए, सबसे पहले हमें इस कमांड को निष्पादित करने की आवश्यकता है:

# adding new group
$ sudo groupadd docker

# adding user to the 'docker' group
$ sudo gpasswd -a ${your_username} docker

# restart the docker (documentation suggests to use 'docker.io' instead of 'docker',
# for me both variants work just fine!
$ sudo service docker restart

फिर हमें लॉगआउट करने की आवश्यकता है, GUI-variant का उपयोग करें क्योंकि यह मेरे लिए काम नहीं करता था और मैं इस बारे में असंतुष्ट था।

इसके बजाय, इस कमांड का उपयोग करें:

sudo pkill -u username

फिर हमें जरूरत है ...

1. सभी रनिंग कंटेनर को मारें

sudo docker kill $(docker ps -q)

2. सभी बंद कंटेनरों को हटा दें

sudo docker rm $(docker ps -a -q)

3. सभी 'असंबद्ध / झूलने वाली' छवियों को हटा दें

sudo docker rmi $(docker images -q -f dangling=true)

4. सभी छवियों को हटा दें

sudo docker rmi $(docker images -q)

स्रोत:
https://www.calazan.com/docker-cleanup-commands/
http://www.linuxquestions.org/questions/ubuntu-63/how-do-i-log-out-via-terminal-928183/

PS हो सकता है कि अन्य उत्तर भी सही हों, लेकिन जिस समय ये उत्तर प्रकाशित हुए थे, मेरी समस्या पहले से ही तय थी और मैं यह जांचने में असमर्थ हूं कि वे सही हैं या नहीं। @Andreas को धन्यवाद। उन्होंने एक गलती की ओर इशारा किया कि कंटेनर पहले ही हटा दिए गए थे। चूँकि मुझे कोई सही और "सभी एक" में नहीं मिला, इसलिए मैं आपको बताना चाहता हूँ कि आप इसे कैसे ठीक कर सकते हैं।


आप ifconfig से शेष IP रूटिंग को कैसे हटाते हैं? dockerअभी भी एक नेटवर्क डिवाइस के रूप में दिखाता है
6ft Dan

3

आपको इन आदेशों rootका उपयोग करने की आवश्यकता है , अर्थात sudo:

sudo docker stop $(sudo docker ps -a -q)

या:

sudo sh -c "docker stop $(docker ps -a -q)"

क्या यह एक सामान्य आउटपुट है: pastebin.com/FXhc5TF7 । मैंने यह भी देखा कि मेरा "cmd-label" बदल गया है। 'User @ rootf8fds7 $:' से '[: / होम / इमरान]'
pushandpop

संभवतः इसका मतलब है कि कोई चल रहे कंटेनर नहीं हैं। बस चलाकर चेक करें sudo docker ps
एंड्रियास वीथेन

हाँ, आप सही कह रहे हैं, मैंने अपना उत्तर लिखने से पहले एक और तरीका आज़माया है और इसका कारण यह है कि उनका अस्तित्व नहीं है। "सेमी-लेबल" के साथ समस्या के बारे में क्या? ऐसा इसलिए है क्योंकि कर्ता है । क्या मुझे नया धागा खोलना चाहिए? मुझे लगता है कि यह दूसरों को समझने के लिए जटिल होगा कि क्या चल रहा है फिर भी वे इस बातचीत को नहीं देखेंगे। क्या आप जानते हैं कि इसे कैसे ठीक किया जाए?
पुषंडपप

यह वास्तव में एक अलग समस्या है।
एंड्रियास वीथेन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.