這篇文章主要介紹了作用通過Jenkins定期清理為None的鏡像,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
磐石網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)公司等網(wǎng)站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)自2013年起到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。
一、手動方式清理
比較簡便的清理方式,適合有單個none鏡像產(chǎn)生時手動執(zhí)行命令清理鏡像,執(zhí)行如下命令:
docker rmi $(docker images -f "dangling=true" -q)
由于我本地已經(jīng)沒有了none的鏡像,因此執(zhí)行就只能看到如下效果
二、項目生產(chǎn)結(jié)束后清理
在Jenkins中建立一個滿足CI的項目時,生產(chǎn)過程完畢結(jié)束后清理可以在構(gòu)建執(zhí)行腳本內(nèi)設(shè)置,如:
其中的腳本為:
echo ---------------Clear-Images...------------------ clearImagesList=$(docker images -f "dangling=true" -q) if [ ! -n "$clearImagesList" ]; then echo "no images need clean up." else docker rmi $(docker images -f "dangling=true" -q) echo "clear success." fi
當項目構(gòu)建完畢后,執(zhí)行這個,將本身構(gòu)建過程中生成的None鏡像清楚,做到自己清除自己的中間產(chǎn)物。
但是有一個嚴重問題會產(chǎn)生,當兩個或多個項目在同時構(gòu)建時,先構(gòu)建完畢后執(zhí)行清除的腳本將會影響正在構(gòu)建過程中的項目,刪除正在構(gòu)建過程中所產(chǎn)生的none,但是刪除失敗進而引發(fā)錯誤,導(dǎo)致先構(gòu)建的項目構(gòu)建失敗,在多個項目的情況下不推薦這種方式,如果在Jenkins中只有單個任務(wù)在跑,那沒得問題。
三、定時任務(wù)清理
比較喜歡這種方式,新建一個Jenkins定時任務(wù),比如我設(shè)置為晚上十二點清理為none的鏡像,步驟如下:
1、Jenkins中新建一個項目,名字隨意,如我的為ClearImage。
2、構(gòu)建觸發(fā)器,選擇Poll SCM,設(shè)置定時時間,如我設(shè)置的是凌晨時分清理,也可設(shè)置其他時間,具體設(shè)置規(guī)則參見右邊問號。
3、執(zhí)行構(gòu)建腳本,腳本內(nèi)容在之前已經(jīng)給出,保存完畢即可,
手動執(zhí)行立即構(gòu)建,驗證是否有效:
查看控制臺輸出:
輸出完畢:構(gòu)建有效。
感謝你能夠認真閱讀完這篇文章,希望小編分享的“作用通過Jenkins定期清理為None的鏡像”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!
當前題目:作用通過Jenkins定期清理為None的鏡像
瀏覽地址:http://muchs.cn/article36/piojpg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計、全網(wǎng)營銷推廣、外貿(mào)網(wǎng)站建設(shè)、關(guān)鍵詞優(yōu)化、網(wǎng)站維護、企業(yè)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)