欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

如何通過Jenkins定期清理為None的鏡像詳解

 更新時間:2018年11月03日 15:18:34   作者:微笑刺客D  
這篇文章主要給大家介紹了關(guān)于如何通過Jenkins定期清理為None的鏡像的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

前言

在代碼持續(xù)交付過程中,依靠Jenkins生產(chǎn)Docker鏡像時,會生成許多的名為None的中間鏡像,這些鏡像在整個項目生產(chǎn)過程完畢后意義不大,還占著空間,需要定期清理,通過手動方式實在是繁瑣,也就有了定期清理。

Jenkins是一個功能強大的應用程序,允許持續(xù)集成和持續(xù)交付項目,無論用的是什么平臺。這是一個免費的源代碼,可以處理任何類型的構(gòu)建或持續(xù)集成。集成Jenkins可以用于一些測試和部署技術(shù)。Jenkins是一種軟件允許持續(xù)集成。

下面話不多說了,來一起看看詳細的介紹吧

一、手動方式清理

比較簡便的清理方式,適合有單個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ā)錯誤,導致先構(gòu)建的項目構(gòu)建失敗,在多個項目的情況下不推薦這種方式,如果在Jenkins中只有單個任務在跑,那沒得問題。

三、定時任務清理

比較喜歡這種方式,新建一個Jenkins定時任務,比如我設(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)建有效。

 

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • 使用Docker容器部署MongoDB并支持遠程訪問及遇到的坑

    使用Docker容器部署MongoDB并支持遠程訪問及遇到的坑

    MongoDB是一個介于關(guān)系數(shù)據(jù)庫和非關(guān)系數(shù)據(jù)庫之間的產(chǎn)品,是非關(guān)系數(shù)據(jù)庫當中功能最豐富,最像關(guān)系數(shù)據(jù)庫的,今天通過本文給大家介紹使用Docker容器部署MongoDB并支持遠程訪問及遇到的坑,感興趣的朋友一起看看吧
    2022-07-07
  • docker倉庫登錄及配置insecure-registries的方法

    docker倉庫登錄及配置insecure-registries的方法

    這篇文章主要介紹了docker倉庫登錄配置insecure-registries的方法,docker客戶端如果配置中添加了insecure-registary配置,就不需要在docker 客戶端配置上對應證書,如果不配置要在/etc/docker/certs.d/目錄中添加對應證書才能正常登錄,感興趣的朋友跟隨小編一起看看吧
    2022-07-07
  • docker容器自動退出重啟報錯問題及解決

    docker容器自動退出重啟報錯問題及解決

    這篇文章主要介紹了docker容器自動退出重啟報錯問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • 使用minikube安裝k8s單節(jié)點集群方式

    使用minikube安裝k8s單節(jié)點集群方式

    本文主要介紹了minikube的使用方法,包括安裝、啟動、鏡像管理等步驟,minikube是一個專注于讓Kubernetes更易于學習和開發(fā)的本地Kubernetes環(huán)境,支持在macOS、Linux和Windows上快速設(shè)置本地Kubernetes集群
    2024-10-10
  • Docker之修改/etc/default/docker 里的DOCKER_OPTS參數(shù)不生效問題

    Docker之修改/etc/default/docker 里的DOCKER_OPTS參數(shù)不生效問題

    這篇文章主要介紹了Docker之修改/etc/default/docker 里的DOCKER_OPTS參數(shù)不生效問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09
  • docker部署gitlab以及修改初始密碼方式

    docker部署gitlab以及修改初始密碼方式

    這篇文章主要介紹了docker部署gitlab以及修改初始密碼方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • 關(guān)于構(gòu)建aarch64環(huán)境Mysql8.0的Docker鏡像問題

    關(guān)于構(gòu)建aarch64環(huán)境Mysql8.0的Docker鏡像問題

    這篇文章主要介紹了構(gòu)建aarch64環(huán)境Mysql8.0的Docker鏡像,需要的朋友可以參考下
    2022-04-04
  • Docker部署MySQL并實現(xiàn)客戶端連接

    Docker部署MySQL并實現(xiàn)客戶端連接

    這篇文章介紹了Docker部署MySQL并實現(xiàn)客戶端連接的方法,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-01-01
  • docker安裝minio無法訪問的解決

    docker安裝minio無法訪問的解決

    這篇文章主要介紹了docker安裝minio無法訪問的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • Docker安裝方法與Docker四種網(wǎng)絡(luò)模式詳解

    Docker安裝方法與Docker四種網(wǎng)絡(luò)模式詳解

    今天小編就為大家分享一篇關(guān)于Docker安裝方法與Docker四種網(wǎng)絡(luò)模式的詳解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-09-09

最新評論