用python指令碼批量刪除Docker映象
CI系統在內網中會自動觸發構建,導致docker映象越來越多,經常把硬碟使用到沒有空間。於是想著寫一個指令碼用來刪除多餘的映象。今日有空,就寫了一個指令碼,共享在https://github.com/Macrame/clean-docker-image。預設保留三個版本,三個版本以前的都會刪除掉。
執行指令碼以後,首先分析映象,把最新三個版本保留,以前的都加入到待刪除列表中。然後真正執行刪除操作。其實在這裡可以加入一個詢問使用者是否真正要刪除,輸入y之後才進行刪除(留給有心的小夥伴們自己完成吧).
效果如圖:
上圖是準備分析映象,下圖是真正執行刪除操作。
這裡可以看到,刪除時並不是簡單根據tag來刪除,而是使用digests值來刪除。這是因為如果一個映象被兩個倉庫引用了,並且tag都已經成為<none>時,無法刪除tag為none的映象,使用digests則可以輕鬆解決問題。
而對於<none>:<none>這種映象,此指令碼也無法刪除,使用
docker rmi -f $(docker images -f dangling=true -q) 即可輕鬆刪除。相關推薦
用python指令碼批量刪除Docker映象
CI系統在內網中會自動觸發構建,導致docker映象越來越多,經常把硬碟使用到沒有空間。於是想著寫一個指令碼用來刪除多餘的映象。今日有空,就寫了一個指令碼,共享在https://github.com/Macrame/clean-docker-image。預設保留三個版本,三
最最最牛大佬教你快速用Python 指令碼批量下載 Google 影象?
有好多明星的臉,分不清,怎麼辦?小編用python教你,如何看臉。 分不清譚卓和郝蕾?來一達,各來200張照片,讓深度學習幫我們識別吧。 問題 《如何用Python和深度神經網路識別影象?》一文中,我給你展示瞭如何用深度學習,教電腦區分機器人瓦力和哆啦a夢。 很快就有使用者
python指令碼自動刪除空資料夾和非指定型別檔案(附贈批量重新命名)
python指令碼自動刪除空資料夾和非指定型別檔案 直接上程式碼吧: # -*- coding: utf-8 -*- """ Created on Sun Sep 16 22:51:27 2018 @author: lele """ import
用shell指令碼批量ping域名
此指令碼實現的功能是批量ping域名,將能ping通的和不能ping通的分類,並記錄能ping通的域名的相應解析地址 #!/bin/bash #判斷第一個引數是否是檔案,不是則退出 if [[ -f $1 ]];then do_name=(`cat $1`) else echo "$1檔案
shell 指令碼批量啟動docker內部應用
起因; 內網機房斷電,執行在虛擬機器之上的docker 應用還得手動觸發重啟,實在太費勁,針對此應用場景進行shell 指令碼編寫; #/bin/bash #author lijx #用於docker 斷電啟動,Docker 內程式應用指令碼 function&
python指令碼批量執行redis寫入操作
#!/usr/bin/python # -*- coding: UTF-8 -*- import os import time redisFile = open("redis.txt", "r") for cmd in redisFile.__iter__(): cmd = cmd.
用Python指令碼自動運營多個自媒體平臺,不寫稿坐等收錢,只告訴你原理
使用此方法最低成本不超過120元/年,年收入根據你所選擇垂直行業和帳號多少以及哪些平臺來決定 我所說的最低成本是針對我而言來說的,辛苦點的可以做到0成本操作,喜歡冒險的總投入不會超過5000塊錢 首先第一步就是你要有自媒體帳號,帳號和平臺不限,根據你對平臺的理解來自行選擇使用那個平臺,
用python指令碼匯出mysql資料庫查詢結果到Excel表
最近需要導資料的情況太多,總用跳板機上的navicat工具有點效率低,也覺得挺麻煩的(由於跳板機無法連通外網 所以匯出資料檔案還得通過sftp傳到本機)anyway 還是寫個指令碼好了。之前寫過一個shell指令碼做的定時匯出任務,現在試試用python寫下 主要用到的庫有: pymysql -- 連資料庫
雙十一秒殺商品,拼不贏手速,那我只能用Python指令碼了
整體流程是: 上淘寶->找到登入按鈕去登陸->在登入頁選擇密碼登入->填入賬號密碼登入->跳到購物車頁->點選全選按鈕,等約定時間,時間到馬上結算、下單。 詳情程式碼 import os from selenium import
用Python處理文字——刪除.txt每行中的不必要字元
最近實驗室給配了臺新電腦,想把原電腦上的python第三方庫遷移到新電腦上,但逐一使用pip安裝又太麻煩。現在使用pip命令批量安裝,省去逐一安裝的麻煩。 在原電腦CMD使用pip list命令獲得的package每行後面都帶有版本號,如下 C:\Users\27641>pip lis
微信好友老刪我?這是為何?用Python指令碼找出刪我好友的人是哪些
進群:548377875 即可獲取數十套pdf!如果需要原始碼請私信微信刪除好友原始碼! 下載程式碼檔案 wdf.py 開啟 Terminal 輸入:python 然後拖動剛才下載的 wd
Python指令碼批量生成SQL語句
通過Python指令碼批量生成插入資料的SQL語句 原始SQL語句: INSERT INTO system_user (id, login_name, name, password, salt, code, createtime, email, main_org, positio
Python指令碼批量修改檔名
有時候我們有大量的圖片的時候我們需要運用指令碼處理 import os path='C:/Users/Administrator/Desktop/red/' #獲取該目錄下所有檔案,存入列表中 f=os.listdir(path) n=0 for i
老司機用python指令碼刷微信讀書的時長
微信讀書有一個鼓勵機制, 一週閱讀5小時可兌換10書幣,每週日晚清空一週的總讀書時長,沒兌換的時長不計入下一週(1書幣 == 1塊錢) 作為一個經常加班的程式猿, 一週刷5個小時, 有點困難, 所以只好請一些自動化測試工具來幫忙(刷時長真是一個古老而有效的技能), 花了一天的時間,終於完
用python指令碼定期備份檔案
2008-05-21 #!/usr/bin/env python # file name : backup.py # author: zhouhh # blog: http://blog.csdn.net/ablo_zhou #
建立Python資料分析的Docker映象+Docker自定義映象commit,Dockerfile方式解析+pull,push,rmi操作
例項解析Docker如何通過commit,Dockerfile兩種方式自定義Dcoker映象,對自定義映象的pull,push,rmi等常用操作,通過例項建立一個Python資料分析開發環境的Docker映象.1.通過commit操作在一個已有的映象上做更改而儲
Docker之刪除docker映象
還以為刪除docker映象只是一條命令而已,可現實總是拍拍拍的打臉。docker rmi id/name 映象id或者名稱先檢視本地的有哪些映象docker images然後我想刪除映象ID為: ea34d4e5的時候docker rm ea34d4e5發現錯誤,原來是rm
【批量下載圖片】利用Python指令碼批量下載Google圖片
批量下載圖片是一件挺麻煩的事情,時不時會報錯,包括用Paw虛擬傳送指令,或者用Charles抓取APP的圖片,得出來的效果也不盡人意(清晰度不夠等等)。 此處介紹一個很不錯的批量下載圖片的跨平臺工具,能在Linux, Windows 和 macOS 上執行,叫
caffe 08 win10 用python指令碼畫loss曲線
# d:\git\DeepLearning\caffe\loss.py # 把loss.py檔案放到caffe根目錄下執行,否則,要調整相對路徑及prototxt裡檔案路徑 # 用python畫loos
OSS osscmd 指令碼批量刪除
下載阿里雲OSS原始碼包 http://aliyunecs.oss-cn-hangzhou.aliyuncs.com/OSS_Python_API_20140509.zip 本地解壓上傳到伺服器 修改 osscmd 這個檔案裡面的(注意如果在伺服器命令列提示 DELETE all o