Очистка Docker: методы удаления образов, контейнеров, сетей и томов

Чтобы выполнить очистку Docker, которая включает в себя удаление образов Docker, контейнеров, сетей и томов, вы можете использовать несколько методов. Вот несколько примеров кода для каждого:

  1. Использование команд Docker CLI:

    # Remove all stopped containers
    docker container prune
    
    # Remove all unused images
    docker image prune
    
    # Remove all unused networks
    docker network prune
    
    # Remove all unused volumes
    docker volume prune
  2. Использование Docker Compose:

    # Stop and remove containers, networks, and volumes defined in the Docker Compose file
    docker-compose down --volumes
  3. Использование Docker SDK для Python:

    import docker
    
    client = docker.from_env()
    
    # Remove all stopped containers
    client.containers.prune()
    
    # Remove all unused images
    client.images.prune()
    
    # Remove all unused networks
    client.networks.prune()
    
    # Remove all unused volumes
    client.volumes.prune()
  4. Использование Docker API с HTTP-запросами:

    # Send HTTP DELETE requests to the appropriate endpoints
    DELETE /containers/prune
    DELETE /images/prune
    DELETE /networks/prune
    DELETE /volumes/prune