डॉकटर में कंटेनरों की सूची कैसे दें


965

छवियों को सूचीबद्ध करने के लिए एक कमांड है docker images, लेकिन ऐसा प्रतीत नहीं होता है docker containers

जड़ बनने और /var/lib/dockerवहाँ देखने के अलावा ऐसा करने का कोई तरीका नहीं लगता है। क्या मैं कुछ भूल रहा हूँ? क्या ऐसा कुछ है जो करने वाला नहीं है?


जवाबों:


1638

केवल चल रहे कंटेनर दिखाने के लिए दिए गए कमांड का उपयोग करें:

docker ps

सभी कंटेनरों को दिखाने के लिए दिए गए कमांड का उपयोग करें:

docker ps -a

नवीनतम बनाए गए कंटेनर को दिखाने के लिए (जिसमें सभी राज्य शामिल हैं) दिए गए कमांड का उपयोग करें:

docker ps -l

एन अंतिम निर्मित कंटेनरों को दिखाने के लिए (सभी राज्यों में) दिए गए कमांड का उपयोग करें:

docker ps -n=-1

कुल फ़ाइल आकार प्रदर्शित करने के लिए दिए गए कमांड का उपयोग करें:

docker ps -s

ऊपर प्रस्तुत सामग्री docker.com की है

डॉकर के नए संस्करण में, कमांड अपडेट किए जाते हैं, और कुछ प्रबंधन कमांड जोड़े जाते हैं:

docker container ls

इसका उपयोग सभी चलने वाले कंटेनरों को सूचीबद्ध करने के लिए किया जाता है।

docker container ls -a

और फिर, यदि आप उन सभी को साफ करना चाहते हैं,

docker rm $(docker ps -aq)

इसका उपयोग इसके राज्य की परवाह किए बिना बनाए गए सभी कंटेनरों को सूचीबद्ध करने के लिए किया जाता है।

और सभी डॉकटर कंटेनरों (बल) को रोकने के लिए

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

यहां कंटेनर प्रबंधन कमांड है।


दोनों आदेशों @RutgerHofste ( docker rmऔर docker ps) है डोकर की मदद में दिखाई देते हैं।
मुंचकिन

10
सभी अनावश्यक वस्तुओं को साफ़ करने का एक और उपयोगी तरीका है जैसे झूलने वाले कंटेनर, अप्रयुक्त चित्र, लॉग आदि docker system prune --all। आप यहां
अरुण थुन्डील ससेंद्रन

एक चित्र खींचे जाने के बाद, ps -a, इसे सूचीबद्ध नहीं करता है। लगता है कि आप केवल उन छवियों को सूचीबद्ध कर सकते हैं जो कम से कम एक बार चल चुकी हैं?
फुटवियर्स

docker psसभी चल रहे और रुके हुए कंटेनरों को सूचीबद्ध करता है । केवल चलने वालों की सूची के लिए:docker ps --filter="status=running"
WindyFields

@ftravers docker psकेवल कंटेनरों के बारे में जानकारी दिखाता है। आप जो चाहते हैं वह छवियों के बारे में जानकारी है। आप docker imagesकमांड का उपयोग करके सभी स्थानीय चित्र देख सकते हैं ।
लैप्रो

141

सभी चल रहे और बंद किए गए कंटेनरों को सूचीबद्ध करने के लिए

docker ps -a

सभी चल रहे कंटेनरों को सूचीबद्ध करने के लिए (केवल स्पष्ट और उदाहरण के लिए -f फ़िल्टरिंग विकल्प का उपयोग करें)

docker ps -a -f status=running

सभी चल रहे और बंद किए गए कंटेनरों को सूचीबद्ध करने के लिए, केवल उनके कंटेनर आईडी दिखाते हुए

docker ps -aq

सभी कंटेनरों को हटाने के लिए जो चल नहीं रहे हैं

docker rm `docker ps -aq -f status=exited`

32

ध्यान दें कि कुछ समय पहले इस कमांड के लिए एक अपडेट था। यह डिफ़ॉल्ट रूप से कंटेनर का आकार नहीं दिखाएगा (क्योंकि यह कई चलने वाले कंटेनरों के लिए महंगा है)। docker ps -sकंटेनर आकार प्रदर्शित करने के लिए भी उपयोग करें ।


नीचे दिए गए mrh के उत्तर के अनुसार, आपको उन कंटेनरों को देखने के लिए -a स्विच की भी आवश्यकता होगी, जो नहीं चल रहे हैं (संभवतः उन लोगों के लिए मामला जो आप निकालना चाहते हैं), इसलिए अंतिम आदेश है docker ps -as( sudoयदि प्रस्तुत करना न भूलें तो) डेमन रूट के रूप में चल रहा है)
एंथनी डायसांटी

21

docker ps -s केवल कंटेनर चलाने का आकार दिखाएंगे।

सभी कंटेनरों के आकार की जांच करने के लिए docker ps -as


19

निम्नलिखित विकल्प भी हैं:

docker container ls
docker container ls -a
# --all, -a
# Show all containers (default shows just running)

चूंकि: 1.13.0 (2017-01-18) :

अधिक सुसंगतता # 26025 के लिए जोड़कर docker imageऔर आदेशों द्वारा पुनर्निवेश सीएलआई आदेशdocker container

और जैसा कि यहां कहा गया है: 1.13 डॉकटर का परिचय देते हुए , उपयोगकर्ताओं को नया सिंटैक्स अपनाने के लिए प्रोत्साहित किया जाता है:

सीएलआई का पुनर्गठन किया

डॉकर 1.13 में, हम उस तार्किक वस्तु के नीचे बैठने के लिए प्रत्येक कमांड को फिर से एकत्रित करते हैं, जिसके साथ वह इंटरैक्ट कर रहा है। उदाहरण के लिए listऔर startकंटेनरों के अब सबकुंड हैं docker containerऔर historyइसका एक उप-क्षेत्र है docker image

ये परिवर्तन हमें डॉकर सीएलआई सिंटैक्स को साफ करने में मदद करते हैं, मदद पाठ में सुधार करते हैं और उपयोग करने के लिए डॉकर को सरल बनाते हैं। पुरानी कमांड सिंटैक्स अभी भी समर्थित है, लेकिन हम हर किसी को नए सिंटैक्स को अपनाने के लिए प्रोत्साहित करते हैं


1
महान जानकारी, एक शर्म की बात है कि docker --helpइसके आउटपुट में सुझाए गए इंटरफ़ेस के 3 पेज पीछे हैं, जो हटाए गए आदेशों से पहले छिपा हुआ है!
डैनियो

13

केवल कंटेनरों की सूची के लिए SHA1:

docker ps -aq --no-trunc

इस तरह, आप अन्य आदेशों के लिए सभी कंटेनरों की सूची का उपयोग कर सकते हैं (जो मापदंडों के रूप में कई कंटेनर आईडी स्वीकार करते हैं )।

उदाहरण के लिए, केवल सभी कंटेनरों का नाम सूचीबद्ध करने के लिए (चूंकि docker psअन्य जानकारी के साथ केवल उनके नाम की सूची है):

docker inspect --format='{{.Name}}' $(sudo docker ps -aq --no-trunc)

13

डॉकर कमांड सेट सरल है और साथ में है:

docker stack ls
docker service ls
docker image ls
docker container ls

पहले एलियंस को पढ़ाना भ्रामक है। एक बार जब आप समझ जाते हैं कि क्या हो रहा है, तो वे कुछ कीस्ट्रोक्स बचा सकते हैं:

docker images -> docker image ls
docker ps -> docker container ls
docker rmi -> docker image rm
docker rm -> docker container rm

डॉकर में कई उपनाम हैं। उदाहरण के लिए:

docker rmi
docker image rm
docker image rmi
docker image remove

सभी एक ही आदेश हैं (अपने स्वयं के उपयोग के लिए देखें docker help image rm)।


4

सभी कंटेनरों को सूचीबद्ध करने के कई तरीके हैं।

आप 3 उपनाम का उपयोग कर प्राप्त कर सकते हैं ls, ps, listइस तरह।

sudo docker container ls 
sudo docker container ps
sudo docker container list
sudo docker ps
sudo docker ps -a

आप विकल्प का उपयोग भी कर सकते हैं [option]

विकल्प -:

  -a, --all             Show all containers (default shows just running)
  -f, --filter filter   Filter output based on conditions provided
      --format string   Pretty-print containers using a Go template
  -n, --last int        Show last created containers (includes all states) (default -1)
  -l, --latest          Show the latest created container (includes all states)
      --no-trunc        Don't truncate output
  -q, --quiet           Only display numeric IDs
  -s, --size            Display total file sizes

आप इस तरह एक विकल्प का उपयोग कर सकते हैं:

sudo docker ps //Showing only running containers
sudo docker ps -a //All container (running + stopped)
sudo docker pa -l // latest
sudo docker ps -n <int valuse 1,2,3 etc>// latest number of created containers
sudo docker ps -s // Display container with size
sudo docker ps -q // Only display numeric IDs for containers
docker docker ps -a | tail -n 1 //oldest container

3

केवल चल रहे कंटेनरों को प्रदर्शित करने के लिए

docker ps

सभी कंटेनरों को दिखाने के लिए (सभी राज्यों में शामिल हैं)

docker ps -a

नवीनतम बनाए गए कंटेनर को दिखाने के लिए (सभी राज्य शामिल हैं)

docker ps -l

अंतिम निर्मित कंटेनरों को दिखाने के लिए (सभी राज्य शामिल हैं)

docker ps -n=-1

कुल फ़ाइल आकार प्रदर्शित करने के लिए

docker ps -s

डॉकर के नए संस्करण में, कमांड अपडेट किए जाते हैं, और कुछ प्रबंधन कमांड जोड़े जाते हैं:

docker container ls

सभी चल रहे कंटेनरों की सूची बनाएं।

docker container ls -a


3

सूची में चल रहे कंटेनर: -

$ docker ps

सभी कंटेनरों की सूची : -

$ docker ps -a

केवल बंद कंटेनरों की सूची : -

$ docker ps --filter "status=exited"

या

$ docker ps -f "status=exited"


इन आदेशों को पहले ही कई बार पोस्ट किया जा चुका है - अन्य उत्तरों की नकल करने का क्या कारण है?
निको हसे

2

अंतिम n = 5 कंटेनर पाने का एक सुविधाजनक तरीका (कोई बात नहीं या नहीं):

$ docker container ls -a -n5

2

docker container lsसभी चल रहे कंटेनरों को सूचीबद्ध करने के लिए उपयोग करें ।

-aसभी कंटेनरों को दिखाने के लिए ध्वज का उपयोग करें (न कि केवल चल रहा है)। अर्थातdocker container ls -a

-qकंटेनर और उनके संख्यात्मक आईडी दिखाने के लिए ध्वज का उपयोग करें । अर्थातdocker container ls -q

इस आदेश के सभी उपलब्ध विकल्पों को जानने के लिए प्रलेखन पर जाएँ ।


1

मुझे त्रुटि संदेश मिला Cannot connect to the Docker daemon.मैं भूल गया था कि मैं रूट और आवश्यकता के रूप में डेमन चला रहा हूं sudo:

$ sudo docker ps

1
alias docker="sudo --group docker docker"
ctrl-alt-delor

1
docker ps [OPTIONS]

निम्न आदेश डिफ़ॉल्ट रूप से केवल चलने वाले कंटेनर दिखाएंगे।

docker ps

सभी कंटेनरों को देखने के लिए:

docker ps -a

नवीनतम बनाए गए कंटेनर को दिखाने के लिए:

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