छवि नाम से डॉकटर कंटेनर बंद करें:
imagename='mydockerimage'
docker stop $(docker ps | awk '{split($2,image,":"); print $1, image[1]}' | awk -v image=$imagename '$2 == image {print $1}')
छवि नाम और टैग द्वारा डॉकटर कंटेनर को रोकें:
imagename='mydockerimage:latest'
docker stop $(docker ps | awk -v image=$imagename '$2 == image {print $1}')
यदि आपने चित्र बनाया है, तो आप उसमें एक लेबल जोड़ सकते हैं और लेबल द्वारा रनिंग कंटेनरों को फ़िल्टर कर सकते हैं
docker ps -q --filter "label=image=$image"
अविश्वसनीय तरीके
docker ps -a -q --filter ancestor=<image-name>
हमेशा काम नहीं करता
docker ps -a -q --filter="name=<containerName>"
कंटेनर नाम से फ़िल्टर, छवि नाम नहीं
docker ps | grep <image-name> | awk '{print $1}'
समस्याग्रस्त है क्योंकि छवि नाम अन्य छवियों के लिए अन्य कॉलम में दिखाई दे सकता है