docker鏡像自動更新及刪除


最近常玩docker,更新docker latest鏡像時,如果鏡像較多,更新刪除感覺有點麻煩,寫代碼如下:

#!/usr/bin/env -S v run

import os

fn split_lines(content string) [][]string {
	mut lines := [][]string{}
	for line in content.split('\n') {
		trimed_line := line.trim_space()
		if trimed_line.len > 0 {
			lines << trimed_line.fields()
		}
	}
	return lines
}

fn main() {
	println('dockerimagesupdate v0.0.1 by Zhuo Nengwen at 2021-12-07')
	images := os.execute_or_exit('sudo docker images')
	if images.exit_code == 0 {
		fields := split_lines(images.output)
		for item in fields {
			match item[1] {
				'<none>' {
					id := item[2]
					cmd := 'sudo docker image rm $id -f'
					println('\n$cmd')
					os.system(cmd)
				}
				'latest' {
					name := item[0]
					cmd := 'sudo docker pull $name'
					println('\n$cmd')
					os.system(cmd)
				}
				else {}
			}
		}
	}
}

代碼需要用v編譯,v的安裝請按照官網vlang.io說明進行。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM