Module: Docklean::Images
- Included in:
- Docklean
- Defined in:
- lib/docklean/images.rb
Instance Method Summary collapse
Instance Method Details
#cleanup_images ⇒ Object
28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
# File 'lib/docklean/images.rb', line 28 def cleanup_images() # loop over all images, do not process duplicates, delete when not needed %x{#{@docker_bin} images -q --no-trunc=true}.split(/\n/).uniq.each do |image| if @images_to_keep.include?(image.chomp) then # do not delete this image else # safe to delete this image puts "info: deleting #{image.chomp} (image)" %x{#{@docker_bin} rmi #{image.chomp}} end end # cleanup dangling images (<none>) self.delete_dangling() end |
#delete_dangling ⇒ Object
21 22 23 24 25 26 |
# File 'lib/docklean/images.rb', line 21 def delete_dangling() unless %x{#{@docker_bin} images -q -f dangling=true}.to_s.empty? then puts "info: deleting dangling images" %x{#{@docker_bin} rmi $(#{@docker_bin} images -q -f dangling=true)} end end |