最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

前言

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

Jenkins是一個功能強大的應(yīng)用程序,允許持續(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

當(dāng)項目構(gòu)建完畢后,執(zhí)行這個,將本身構(gòu)建過程中生成的None鏡像清楚,做到自己清除自己的中間產(chǎn)物。

但是有一個嚴重問題會產(chǎn)生,當(dāng)兩個或多個項目在同時構(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)建有效。

 

總結(jié)

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

相關(guān)文章

  • Docker容器數(shù)據(jù)卷的使用教程

    Docker容器數(shù)據(jù)卷的使用教程

    數(shù)據(jù)卷容器是一個專門用來掛載數(shù)據(jù)卷的容器,該容器主要是供其他容器引用和使用,下面這篇文章主要給大家介紹了關(guān)于Docker容器數(shù)據(jù)卷使用的相關(guān)資料,需要的朋友可以參考下
    2022-10-10
  • Docker容器添加映射端口的兩種實現(xiàn)方法

    Docker容器添加映射端口的兩種實現(xiàn)方法

    本文主要介紹了Docker容器添加映射端口的兩種實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • docker-compose使用volumes注意項介紹

    docker-compose使用volumes注意項介紹

    這篇文章主要介紹了docker-compose使用volumes注意項,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Centos Docker1.12 遠程Rest api訪問的配置方法

    Centos Docker1.12 遠程Rest api訪問的配置方法

    這篇文章主要介紹了Centos Docker1.12 遠程Rest api訪問的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-01-01
  • docker已啟動容器修改添加端口映射的兩種方法

    docker已啟動容器修改添加端口映射的兩種方法

    最近工作中遇到一個問題,docker容器啟動后怎么修改端口映射?通過查找相關(guān)資料解決了,這篇文章主要給大家介紹了關(guān)于docker已啟動容器修改添加端口映射的兩種方法,需要的朋友可以參考下
    2022-08-08
  • docker啟動rabbitmq以及使用方式詳解

    docker啟動rabbitmq以及使用方式詳解

    RabbitMQ是一個由erlang開發(fā)的消息隊列,下面這篇文章主要給大家介紹了關(guān)于docker啟動rabbitmq以及使用的相關(guān)資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2022-08-08
  • docker容器中文亂碼的解決方法

    docker容器中文亂碼的解決方法

    Docker默認不支持中文,在docker中部署Java運行環(huán)境,查看日志時都是亂碼,下面這篇文章主要給大家介紹了關(guān)于docker容器中文亂碼的解決方法,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-05-05
  • Docker搭建本地私有倉庫的詳細步驟

    Docker搭建本地私有倉庫的詳細步驟

    本篇文章主要介紹了Docker搭建本地私有倉庫的詳細步驟,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-02-02
  • Docker調(diào)度器Kubernetes使用過程

    Docker調(diào)度器Kubernetes使用過程

    Docker和Kubernetes在使用方式上有相似性,初次接觸這兩個技術(shù)的同學(xué)常常會搞混,但實際上它們并不是解決同一個問題的技術(shù),也沒有辦法用其中一個替代另一個。通俗一點來說,Docker解決的是容器技術(shù)直接相關(guān)的問題,而Kubernetes更多地關(guān)注在集群上調(diào)度和部署容器應(yīng)用
    2022-12-12
  • SpringBoot打包成Docker鏡像的項目實踐

    SpringBoot打包成Docker鏡像的項目實踐

    Spring Boot和Docker,可以方便地將應(yīng)用程序部署到不同的環(huán)境中,本文主要介紹了SpringBoot打包成Docker鏡像的項目實踐,具有一定的參考價值,感興趣的可以了解一下
    2024-03-03

最新評論

买车| 罗田县| 旅游| 永安市| 兰西县| 民丰县| 金门县| 邯郸县| 郸城县| 通州市| 水富县| 灌南县| 台江县| 沂水县| 车致| 古丈县| 错那县| 淄博市| 台东市| 海南省| 梁河县| 黄龙县| 定边县| 海原县| 交城县| 平邑县| 屏南县| 南充市| 萨嘎县| 乌兰县| 乌拉特后旗| 黄石市| 汕头市| 东宁县| 益阳市| 乡城县| 安仁县| 山西省| 托克逊县| 林西县| 凤翔县|