要按名称过滤并停止Docker容器,可以使用Docker API或Docker命令行工具来完成。以下是两种方法的示例代码:
使用Docker API(使用Python示例):
import docker
def stop_containers_by_name(name):
client = docker.from_env()
containers = client.containers.list(filters={'name': name})
for container in containers:
container.stop()
stop_containers_by_name('my-container')
使用Docker命令行工具(使用bash示例):
#!/bin/bash
stop_containers_by_name() {
local name="$1"
local container_ids=$(docker ps -q -f name=$name)
if [ -n "$container_ids" ]; then
docker stop $container_ids
fi
}
stop_containers_by_name "my-container"
请注意,这些示例中的名称过滤器假设容器名称是唯一的。如果存在多个具有相同名称的容器,它们都将被停止。
下一篇:按名称过滤Firestore数据