Docker kapsayıcısını resim adına göre durdur:
imagename='mydockerimage'
docker stop $(docker ps | awk '{split($2,image,":"); print $1, image[1]}' | awk -v image=$imagename '$2 == image {print $1}')
Docker kapsayıcısını resim adı ve etikete göre durdurun:
imagename='mydockerimage:latest'
docker stop $(docker ps | awk -v image=$imagename '$2 == image {print $1}')
Görüntüyü oluşturduysanız, ona bir etiket ekleyebilir ve çalışan kapları etikete göre filtreleyebilirsiniz
docker ps -q --filter "label=image=$image"
Güvenilmez yöntemler
docker ps -a -q --filter ancestor=<image-name>
her zaman çalışmaz
docker ps -a -q --filter="name=<containerName>"
resim adına göre değil, konteyner adına göre filtreler
docker ps | grep <image-name> | awk '{print $1}'
resim adı diğer resimler için diğer sütunlarda görünebileceğinden sorunludur