Skip to content

Instantly share code, notes, and snippets.

@caVenikk
Last active October 17, 2024 17:02
Show Gist options
  • Save caVenikk/45adda01ee2954e5138b923093c3d88e to your computer and use it in GitHub Desktop.
Save caVenikk/45adda01ee2954e5138b923093c3d88e to your computer and use it in GitHub Desktop.
3.2. Анализ команд для автоматизации работы с Docker

Docker. Оптимизация и очистка контейнеров

Выполнил: Новиков Никита Ильич

Топ-10 команд для очистки и оптимизации Docker

  1. Удалить все остановленные контейнеры:

    docker container prune -f

    Эта команда удаляет все остановленные контейнеры, освобождая место.

  2. Удалить все неиспользуемые образы:

    docker image prune -a -f

    Удаляет все неиспользуемые образы, включая те, которые не связаны с контейнерами.

  3. Удалить все неиспользуемые тома:

    docker volume prune -f

    Очищает все тома, которые не используются контейнерами.

  4. Удалить "висячие" образы:

    docker image prune -f

    Удаляет образы, которые не используются ни одним контейнером.

  5. Удалить неиспользуемые сети:

    docker network prune -f

    Удаляет неиспользуемые сети.

  6. Остановить все работающие контейнеры:

    docker stop $(docker ps -q)

    Останавливает все работающие контейнеры.

  7. Удалить все контейнеры:

    docker rm $(docker ps -a -q)

    Удаляет все контейнеры, включая остановленные.

  8. Очистить кэш сборок:

    docker builder prune -a -f

    Удаляет кэш сборок.

  9. Показать использование дискового пространства:

    docker system df

    Показывает текущее использование диска для образов, контейнеров и томов.

  10. Полная очистка системы Docker:

    docker system prune -a -f --volumes

    Удаляет все неиспользуемые контейнеры, образы, тома и сети.

Скрипт для автоматической очистки

Для автоматизации процесса очистки Docker можно использовать shell-скрипт, приложенный ниже.

#!/bin/bash
# Остановить все работающие контейнеры
docker stop $(docker ps -q)
# Удалить все контейнеры
docker rm $(docker ps -a -q)
# Удалить все неиспользуемые образы
docker image prune -a -f
# Удалить все неиспользуемые тома
docker volume prune -f
# Удалить все неиспользуемые сети
docker network prune -f
# Очистить кэш сборок
docker builder prune -a -f
# Показать использование дискового пространства
docker system df
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment