Skip to content

Docker image cleaner for standalone docker hosts or docker swarm clusters

License

Notifications You must be signed in to change notification settings

omerh/docker-image-cleaner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Docker Image Cleaner

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

About

Docker image cleaner for standalone docker hosts or docker swarm clusters

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published