Detener el contenedor acoplable por nombre de imagen:
imagename='mydockerimage'
docker stop $(docker ps | awk '{split($2,image,":"); print $1, image[1]}' | awk -v image=$imagename '$2 == image {print $1}')
Detenga el contenedor acoplable por nombre de imagen y etiqueta:
imagename='mydockerimage:latest'
docker stop $(docker ps | awk -v image=$imagename '$2 == image {print $1}')
Si creó la imagen, puede agregarle una etiqueta y filtrar los contenedores en ejecución por etiqueta
docker ps -q --filter "label=image=$image"
Métodos poco confiables
docker ps -a -q --filter ancestor=<image-name>
no siempre funciona
docker ps -a -q --filter="name=<containerName>"
filtra por nombre del contenedor, no por nombre de imagen
docker ps | grep <image-name> | awk '{print $1}'
es problemático ya que el nombre de la imagen puede aparecer en otras columnas para otras imágenes