1. 查找容器名称或者镜像名称为 *tomcat* 的容器Id ,
docker ps -a |grep 'tomcat' |awk '{print $1}'
2. 根据镜像查找容器
1)根据镜像id
docker ps -aq --filter ancestor=9dfd74e6bc2f
2)根据【镜像名称:tag】
docker ps -q --filter ancestor=tomcat:7.0
3. 停止并删除【tomcat:7.0】镜像创建的所有容器
docker rm $(docker stop $(docker ps -aq --filter ancestor=tomcat:7.0))
4. 删除容器及镜像脚本
#!/bin/bash
export name=tomcat
export version=$1
if [ ! -n "${version}" ];then
echo "请使用命令:sh remove.sh [标签]"
echo "示例:sh remove.sh 20230223"
exit
fi
echo "remove container..."
# 或者 docker rm $(docker stop $(docker ps -aq -f ancestor=${name}:${version}))
docker ps -aq -f ancestor=${name}:${version} | xargs -r docker stop | xargs -r docker rm
echo "remove images..."
# 或者docker rmi $(docker images -q -f=reference=${name}:${version})
docker images -q -f=reference=${name}:${version} |xargs -r docker rmi