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

定時(shí)清理docker私服鏡像的方法

 更新時(shí)間:2019年08月22日 13:55:13   作者:Ryan.Miao  
這篇文章主要介紹了定時(shí)清理docker私服鏡像的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

使用CI構(gòu)建docker鏡像進(jìn)行發(fā)布極大促進(jìn)了大家的版本發(fā)布效率,于是鏡像倉庫也就急速膨脹。為了緩解磁盤壓力,我們需要設(shè)置一些清理策略。

對(duì)于不同docker鏡像的清理策略應(yīng)該是不同的。比如,默認(rèn)保留最近5個(gè)版本的鏡像,對(duì)于工具類的image保留全部,對(duì)于業(yè)務(wù)類的image保留一個(gè)月之類的。

簡(jiǎn)單保留5個(gè)image的方式如下:

下載 https://github.com/mlabouardy/nexus-cli , 使用cli來執(zhí)行刪除。

下載

wget https://s3.eu-west-2.amazonaws.com/nexus-cli/1.0.0-beta/linux/nexus-cli
chmod +x nexus-cli

配置

./nexus-cli configure

最終會(huì)在本目錄下創(chuàng)建.credentials 文件

# Nexus Credentials
nexus_host = "http://nexus.demo.com"
nexus_username = "admin"
nexus_password = "adminpass"
nexus_repository = "your-docker-private-repo"

注意,host填寫的nexus的host和端口,不是docker對(duì)應(yīng)的repo的端口。

nexus_repository就是docker對(duì)應(yīng)的repo。

查看鏡像

./nexus-cli image ls

保留最近5個(gè)

./nexus-cli image delete -name mlabouardy/nginx -keep 5

綜合腳本

clean.sh

image_file=image.txt
CLI_HOME=/data/nexus3
KEEP_VERSION_NUM=5

$CLI_HOME/nexus-cli image ls > $image_file
sed -i '$d' $image_file


cat $image_file | while read line
do
 echo "清理$line"
 $CLI_HOME/nexus-cli image delete -name $line -keep $KEEP_VERSION_NUM
done

定時(shí)任務(wù)

crontab -e

0 2 * * * sh /data/nexus3/clean.sh

創(chuàng)建nexus task

思考

前面提到,對(duì)應(yīng)不同的image,應(yīng)該選擇不同的保留策略的。當(dāng)然不能直接保留5個(gè)。比如某個(gè)工具鏡像,雖然開發(fā)很勤快,但應(yīng)用的也許還是老版本。對(duì)于業(yè)務(wù)鏡像,一天發(fā)布了n次,添加了n個(gè)鏡像。怎么維護(hù)這些版本呢?

一個(gè)粗略的想法是,規(guī)范image名稱,比如tools-, biz-之類添加前綴。

分不同的repo。 對(duì)于工具類,單獨(dú)一個(gè)repo,業(yè)務(wù)自己一個(gè)repo,對(duì)不同的repo執(zhí)行不同的保留策略。

總結(jié)

以上所述是小編給大家介紹的定時(shí)清理docker私服鏡像的方法,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

相關(guān)文章

  • docker中容器數(shù)據(jù)卷volume介紹

    docker中容器數(shù)據(jù)卷volume介紹

    大家好,本篇文章主要講的是docker中容器數(shù)據(jù)卷volume介紹,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • 一次Docker中Redis連接暴增的問題排查實(shí)戰(zhàn)記錄

    一次Docker中Redis連接暴增的問題排查實(shí)戰(zhàn)記錄

    這篇文章主要給大家介紹了一次Docker中Redis連接暴增的問題排查的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • Docker在CentOS7下不能下載鏡像timeout的解決辦法(圖解)

    Docker在CentOS7下不能下載鏡像timeout的解決辦法(圖解)

    本文給大家記錄下Docker在CentOS7下不能下載鏡像timeout問題的解決方法,非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友一起看看吧
    2016-11-11
  • docker搭建lnmp環(huán)境的實(shí)現(xiàn)步驟

    docker搭建lnmp環(huán)境的實(shí)現(xiàn)步驟

    DNMP(Docker + Nginx + MySQL + PHP7/5 + Redis)是一款全功能的LNMP一鍵安裝程序,本文就來介紹一下docker搭建lnmp環(huán)境的實(shí)現(xiàn)步驟,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-07-07
  • 解決docker與vmware的沖突問題

    解決docker與vmware的沖突問題

    這篇文章主要介紹了解決docker與vmware的沖突問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Ubuntu 下通過 Docker 部署 NGINX 服務(wù)器的步驟詳解

    Ubuntu 下通過 Docker 部署 NGINX 服務(wù)器的步驟詳解

    今天分享如何在三豐云免費(fèi)服務(wù)器上使用Docker部署NGINX服務(wù)器,Docker容器化平臺(tái)提升應(yīng)用可移植性,NGINX作為高性能HTTP和反向代理服務(wù)器,感興趣的朋友跟隨小編一起看看吧
    2025-02-02
  • 詳解如何優(yōu)雅的給Docker配置網(wǎng)絡(luò)代理

    詳解如何優(yōu)雅的給Docker配置網(wǎng)絡(luò)代理

    有時(shí)因?yàn)榫W(wǎng)絡(luò)原因,比如公司 NAT,或其它啥的,需要使用代理,這篇文章主要為大家詳細(xì)介紹了如何優(yōu)雅的給Docker配置網(wǎng)絡(luò)代理,需要的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-01-01
  • docker容器增加端口映射全過程(修改配置文件方式)

    docker容器增加端口映射全過程(修改配置文件方式)

    文章詳細(xì)描述了如何通過修改Docker容器的配置文件來增加端口映射,以解決已經(jīng)運(yùn)行的容器需要增加端口映射的問題,以MySQL容器為例進(jìn)行了具體操作步驟的說明
    2024-11-11
  • 在Docker中安裝OnlyOffice的詳細(xì)過程記錄

    在Docker中安裝OnlyOffice的詳細(xì)過程記錄

    OnlyOffice是一款免費(fèi)且開源的Office協(xié)作辦公套件,支持桌面端和移動(dòng)端等多平臺(tái),下面這篇文章主要給大家介紹了關(guān)于如何在Docker中安裝OnlyOffice的詳細(xì)過程記錄,需要的朋友可以參考下
    2024-01-01
  • 使用docker在服務(wù)器運(yùn)行多個(gè)php版本

    使用docker在服務(wù)器運(yùn)行多個(gè)php版本

    這篇文章主要介紹了利用docker在服務(wù)器運(yùn)行多個(gè)版本php,本文以php7為例,通過實(shí)例代碼的形式給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-04-04

最新評(píng)論