# clear-docker-images `clear-docker-images` is a small rust binary made to cleanup old docker images by date, repository and tags. ## Usage By default, `clear-docker-images` will select images that are older than 2 days old. You can choose to customize its behavior by filtering a different date by passing 1 or 2 dates, a repository and tags. ### Docker container ```bash docker run --name clear-docker-image -v /var/run/docker.sock:/var/run/docker.sock ghcr.io/datahearth/clear-docker-images ``` *N.B: Since v0.5.0, container images switched from the Docker alpine docker-in-docker image to Debian 11 distroless. I recommand switching to v0.5.0 for a significant size gain (around x20 in term of image size => 230MB).* ### Binary ```bash mkdir -p $HOME/.local/bin export PATH=$PATH:$HOME/.local/bin # Available binaries: # x86_64-unknown-linux-gnu | x86_64-unknown-linux-musl | x86_64-apple-darwin wget -o $HOME/.local/bin/clear-docker-images ~/. https://github.com/DataHearth/clear-docker-images/releases/download// clear-docker-images ``` ### Source ```bash git clone https://github.com/DataHearth/clear-docker-images.git cd clear-docker-images cargo install --path . clear-docker-images ``` ## Options ```bash USAGE: clear-docker-images [OPTIONS] [REPOSITORY] ARGS: filter by repository name OPTIONS: -d, --date filter by date. Can filter by a minimum age $DATE or from $START|$STOP (format example: YYYY-MM-DD or YYYY-MM-DDTHH:MM:SS) [default: $NOW - 2d] --dry-run image cleanup will not be triggered [default: false] -f, --force should force image deletion [default: false] -h, --help Print help information -s, --socket where is located the docker socket (can be a UNIX socket or TCP protocol) [default: /var/run/docker.sock] -t, --tags add tags exclusion -V, --version Print version information ```