This container is for standalone docker or docker swarm clusters for cleaning images as a maintenance utility that relays inside as a container. It works with time interval that defaults to 1h and gives a filter list to exclude specific images from being deleted.
To run in a swarm cluster:
sudo docker stack deploy -c deploy/swarm/docker-image-cleaner.yml cleaner
To run in a standalone docker host:
sudo docker-compose -f deploy/standalone/docker-image-cleaner.yml up -d
To run it ad-hoc:
sudo docker run \
-e TIME_INTERVAL=1h \
-e FILTER=alpine:latest \
-e FRESHNESS=10 \
--restart always \
-v /var/run/docker.sock:/var/run/docker.sock -d omerha/docker-image-cleaner:latest
Configuration environment variables:
- TIME_INTERVAL=120m (can be s,m,h) defaults to 24 hours
- FILTER=alpine:latest,your-image:tag (Filter your images you wish to keep on your docker hosts)
- FRESHNESS=10 will keep images that were created in the last 10min (default 30min)
Optional environment variables: DOCKER_API_VERSION
that now defaults to 1.39