docker container prune

Удаляет все остановленные контейнеры

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

$ docker container prune [OPTIONS]

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

Описание

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

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

Параметры

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

По умолчанию

Описание

--filter

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

--force , -f

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

Примеры

Контейнеры для обрезки

$ docker container prune
WARNING! This will remove all stopped containers.
Are you sure you want to continue? [y/N] y
Deleted Containers:
4a7f7eebae0f63178aff7eb0aa39cd3f0627a203ab2df258c1a00b456cf20063
f98f9c2aa1eaf727e4ec9c0283bc7d4aa4762fbdba7f26191f26c97f64090360

Total reclaimed space: 212 B

Фильтрация

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

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

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

  • этикетка (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 минут назад:

$ docker ps -a --format 'table {{.ID}}\t{{.Image}}\t{{.Command}}\t{{.CreatedAt}}\t{{.Status}}'

CONTAINER ID        IMAGE               COMMAND             CREATED AT                      STATUS
61b9efa71024        busybox             "sh"                2017-01-04 13:23:33 -0800 PST   Exited (0) 41 seconds ago
53a9bc23a516        busybox             "sh"                2017-01-04 13:11:59 -0800 PST   Exited (0) 12 minutes ago

$ docker container prune --force --filter "until=5m"

Deleted Containers:
53a9bc23a5168b6caa2bfbefddf1b30f93c7ad57f3dec271fd32707497cb9369

Total reclaimed space: 25 B

$ docker ps -a --format 'table {{.ID}}\t{{.Image}}\t{{.Command}}\t{{.CreatedAt}}\t{{.Status}}'

CONTAINER ID        IMAGE               COMMAND             CREATED AT                      STATUS
61b9efa71024        busybox             "sh"                2017-01-04 13:23:33 -0800 PST   Exited (0) 44 seconds ago

Следующее удаляет контейнеры, созданные до 2017-01-04T13:10:00 :

$ docker ps -a --format 'table {{.ID}}\t{{.Image}}\t{{.Command}}\t{{.CreatedAt}}\t{{.Status}}'

CONTAINER ID        IMAGE               COMMAND             CREATED AT                      STATUS
53a9bc23a516        busybox             "sh"                2017-01-04 13:11:59 -0800 PST   Exited (0) 7 minutes ago
4a75091a6d61        busybox             "sh"                2017-01-04 13:09:53 -0800 PST   Exited (0) 9 minutes ago

$ docker container prune --force --filter "until=2017-01-04T13:10:00"

Deleted Containers:
4a75091a6d618526fcd8b33ccd6e5928ca2a64415466f768a6180004b0c72c6c

Total reclaimed space: 27 B

$ docker ps -a --format 'table {{.ID}}\t{{.Image}}\t{{.Command}}\t{{.CreatedAt}}\t{{.Status}}'

CONTAINER ID        IMAGE               COMMAND             CREATED AT                      STATUS
53a9bc23a516        busybox             "sh"                2017-01-04 13:11:59 -0800 PST   Exited (0) 9 minutes ago

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

Команда

Описание

docker container

Управляйте контейнерами