docker network prune

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

Использование

$ docker network prune [OPTIONS]

Обратитесь к разделу параметров для обзора доступных OPTIONS для этой команды.

Описание

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

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

Параметры

Имя, сокращенно

По умолчанию

Описание

--filter

Указывает значения фильтра (например, „until=<timestamp>“)

--force, -f

Не запрашивать подтверждение

Примеры

$ docker network prune

WARNING! This will remove all custom networks not used by at least one container.
Are you sure you want to continue? [y/N] y
Deleted Networks:
n1
n2

Фильтрация

Флаг фильтрации ( --filter ) имеет формат «ключ=значение». Если имеется более одного фильтра, передать несколько флагов (например, --filter "foo=bar" --filter "bif=baz")

В настоящее время поддерживаются следующие фильтры:

  • until (<timestamp>) — удалять только сети, созданные до указанной метки времени

  • label (label=<key>, label=<key>=<value>, label!=<key> или label!=<key>=<value>) — удалять только сети с (или без, в случае использования label!=...) указанными метками.

Фильтр until может быть отметками времени Unix, отметками времени в формате даты или строками длительности Go (например, 10m , 1h30m ), вычисленными относительно времени машины-демона. Поддерживаемые форматы отметок времени в формате даты включают RFC3339Nano, RFC3339, 2006-01-02T15:04:05 , 2006-01-02T15:04:05.999999999 , 2006-01-02Z07:00 и 2006-01-02 . Локальный часовой пояс демона будет использоваться, если вы не укажете смещение часового пояса Z или +-00:00 в конце метки времени. При предоставлении меток времени Unix входит секунды [.nanoseconds], где секунды — это количество секунд, прошедших с 1 января 1970 года (полночь UTC/GMT), не считая високосных секунд (также известных как эпоха Unix или время Unix), и необязательный параметр . поле nanoseconds представляет собой долю секунды длиной не более девяти цифр.

Фильтр label поддерживает два формата. Одним из них является label=... ( label=<key> или label=<key>=<value> ), который удаляет сети с указанными метками. Другой формат — label!=... ( label!=<key> или label!=<key>=<value> ), который удаляет сети без указанных меток.

Следующее удаляет сети, созданные более 5 минут назад. Обратите внимание, что такие системные сети, как bridge, host и none, никогда не удаляются:

$ docker network ls

NETWORK ID          NAME                DRIVER              SCOPE
7430df902d7a        bridge              bridge              local
ea92373fd499        foo-1-day-ago       bridge              local
ab53663ed3c7        foo-1-min-ago       bridge              local
97b91972bc3b        host                host                local
f949d337b1f5        none                null                local

$ docker network prune --force --filter until=5m

Deleted Networks:
foo-1-day-ago

$ docker network ls

NETWORK ID          NAME                DRIVER              SCOPE
7430df902d7a        bridge              bridge              local
ab53663ed3c7        foo-1-min-ago       bridge              local
97b91972bc3b        host                host                local
f949d337b1f5        none                null                local

Родительская команда

Команда

Описание

docker network

Управлять сетями