Dừng container docker theo tên hình ảnh:
imagename='mydockerimage'
docker stop $(docker ps | awk '{split($2,image,":"); print $1, image[1]}' | awk -v image=$imagename '$2 == image {print $1}')
Dừng docker container theo tên hình ảnh và thẻ:
imagename='mydockerimage:latest'
docker stop $(docker ps | awk -v image=$imagename '$2 == image {print $1}')
Nếu bạn đã tạo hình ảnh, bạn có thể thêm nhãn vào nó và lọc các container đang chạy theo nhãn
docker ps -q --filter "label=image=$image"
Phương pháp không đáng tin cậy
docker ps -a -q --filter ancestor=<image-name>
không phải lúc nào cũng làm việc
docker ps -a -q --filter="name=<containerName>"
bộ lọc theo tên container, không phải tên hình ảnh
docker ps | grep <image-name> | awk '{print $1}'
là vấn đề vì tên hình ảnh có thể xuất hiện trong các cột khác cho các hình ảnh khác