Несколько методов удаления неиспользуемых образов Docker: CLI, Compose и Python SDK

  1. Команда Docker CLI:

    docker image prune

    Эта команда удаляет все висячие изображения (т. е. изображения, которые не связаны ни с какими контейнерами) из вашей локальной среды Docker.

  2. Docker Compose:
    Если вы используете Docker Compose, вы можете включить параметр сокращения в файл docker-compose.yml:

    version: '3'
    services:
    your_service:
    image: your_image
    # ...
    volumes:
    your_volume:
    # ...
    networks:
    your_network:
    # ...
    # Add the following section to prune images
    prune:
    images: true

    При запуске docker-compose downэта конфигурация автоматически удаляет неиспользуемые изображения.

  3. Docker SDK для Python:
    Если вы предпочитаете программный подход, вы можете использовать Docker SDK для Python для обрезки изображений. Сначала вам необходимо установить пакет с помощью pip install docker. Вот пример:

    import docker
    def prune_images():
    client = docker.from_env()
    images_pruned = client.images.prune()
    print(f"Pruned {images_pruned['ImagesDeleted']} unused image(s).")
    prune_images()

    Этот код Python использует Docker SDK для подключения к демону Docker и обрезки изображений.