Чтобы удалить все запущенные и остановленные контейнеры, вы можете использовать различные методы в зависимости от используемой среды выполнения контейнера, например Docker или Kubernetes. Вот несколько методов с примерами кода:
Метод 1: использование Docker CLI
# Stop and remove all running containers
docker stop $(docker ps -aq)
docker rm $(docker ps -aq)
Метод 2. Использование Docker Python SDK
import docker
client = docker.from_env()
containers = client.containers.list()
for container in containers:
container.stop()
container.remove()
Метод 3. Использование интерфейса командной строки Kubernetes (kubectl)
# Delete all running and stopped containers in a namespace
kubectl delete pods --all -n <namespace>
Метод 4. Использование клиента Kubernetes Python
from kubernetes import client, config
config.load_kube_config()
v1 = client.CoreV1Api()
namespace = "<namespace>"
pods = v1.list_namespaced_pod(namespace)
for pod in pods.items:
v1.delete_namespaced_pod(pod.metadata.name, namespace)
Обратите внимание, что вам следует заменить фактическим пространством имен, в котором работают ваши контейнеры. Также убедитесь, что у вас есть необходимые разрешения для выполнения этих операций.