Методы удаления всех запущенных и остановленных контейнеров: Docker и Kubernetes

Чтобы удалить все запущенные и остановленные контейнеры, вы можете использовать различные методы в зависимости от используемой среды выполнения контейнера, например 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)

Обратите внимание, что вам следует заменить фактическим пространством имен, в котором работают ваши контейнеры. Также убедитесь, что у вас есть необходимые разрешения для выполнения этих операций.