Skip to content

Instantly share code, notes, and snippets.

@mlebkowski
Last active October 4, 2025 11:26
Show Gist options
  • Select an option

  • Save mlebkowski/471d2731176fb11e81aa to your computer and use it in GitHub Desktop.

Select an option

Save mlebkowski/471d2731176fb11e81aa to your computer and use it in GitHub Desktop.

Revisions

  1. mlebkowski revised this gist Apr 5, 2016. 1 changed file with 3 additions and 3 deletions.
    6 changes: 3 additions & 3 deletions cleanup-docker.sh
    Original file line number Diff line number Diff line change
    @@ -7,6 +7,6 @@ docker ps --filter status=dead --filter status=exited -aq | xargs -r docker rm -
    docker images --no-trunc | grep '<none>' | awk '{ print $3 }' | xargs -r docker rmi

    # remove unused volumes:
    find '/var/lib/docker/volumes/' -mindepth 1 -maxdepth 1 -type d | grep -vFf \
    <(docker ps -aq | xargs docker inspect | jq -r '.[] | .Mounts | .[] | .Name | select(.)') \
    | xargs -r rm -fr
    find '/var/lib/docker/volumes/' -mindepth 1 -maxdepth 1 -type d | grep -vFf <(
    docker ps -aq | xargs docker inspect | jq -r '.[] | .Mounts | .[] | .Name | select(.)'
    ) | xargs -r rm -fr
  2. mlebkowski revised this gist Jan 24, 2016. No changes.
  3. mlebkowski created this gist Jan 24, 2016.
    12 changes: 12 additions & 0 deletions cleanup-docker.sh
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,12 @@
    #!/bin/bash

    # remove exited containers:
    docker ps --filter status=dead --filter status=exited -aq | xargs -r docker rm -v

    # remove unused images:
    docker images --no-trunc | grep '<none>' | awk '{ print $3 }' | xargs -r docker rmi

    # remove unused volumes:
    find '/var/lib/docker/volumes/' -mindepth 1 -maxdepth 1 -type d | grep -vFf \
    <(docker ps -aq | xargs docker inspect | jq -r '.[] | .Mounts | .[] | .Name | select(.)') \
    | xargs -r rm -fr