Skip to content
Snippets Groups Projects
Commit 7ab6ad7e authored by nimrod's avatar nimrod
Browse files

Docker clean.

- Remove replaced images (images without a tag).
- Output for logs.
parent 42a9e529
No related branches found
No related tags found
No related merge requests found
Pipeline #666 passed
#!/bin/sh
# Deliberately don't set -e, allow failures to continue silently.
set -eu
echo 'Checking for the Docker CLI.' >&2
docker version --format '{{ .Server.Version }}' > /dev/null
echo 'Checking for a running Docker server.' >&2
docker version --format '{{ .Client.Version }}' > /dev/null
echo 'Removing exited containers.' >&2
docker ps --quiet --filter=status=exited | xargs -r docker rm --volumes 2>/dev/null
echo 'Removing created but not run containers.' >&2
docker ps --quiet --filter=status=created | xargs -r docker rm --volumes 2>/dev/null
echo 'Removing dangling (unused) images.' >&2
docker images --quiet --filter=dangling=true | xargs -r docker rmi 2>/dev/null
echo 'Removing replaced (without a tag) images.' >&2
docker images --no-trunc | awk '$2=="<none>"' | xargs -r docker rmi 2>/dev/null
echo 'Removing dangling (unused) volumes.' >&2
docker volume ls --quiet --filter=dangling=true | xargs -r docker volume rm 2>/dev/null
echo 'Running builtin Docker prune.' >&2
docker system prune --force || true
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment