濮阳杆衣贸易有限公司

主頁 > 知識庫 > 定時(shí)清理docker私服鏡像的方法

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

熱門標(biāo)簽:400電話號碼辦理多少錢 百度地圖標(biāo)注公司位置要多少錢 濮陽好的聯(lián)通400電話申請 山東企業(yè)外呼系統(tǒng)公司 地圖標(biāo)注黃河的位置 地圖標(biāo)注如何改成微信號 靈圖uu電子寵物店地圖標(biāo)注 承德地圖標(biāo)注公司 虛假地圖標(biāo)注

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

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

簡單保留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對應(yīng)的repo的端口。

nexus_repository就是docker對應(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

思考

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

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

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

總結(jié)

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

標(biāo)簽:上海 樂山 德宏 福州 淮安 鷹潭 泰安 安康

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《定時(shí)清理docker私服鏡像的方法》,本文關(guān)鍵詞  定時(shí),清理,docker,私服,鏡像,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《定時(shí)清理docker私服鏡像的方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于定時(shí)清理docker私服鏡像的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    嵊泗县| 墨玉县| 孟连| 汉川市| 蓬安县| 北碚区| 宜丰县| 庐江县| 石柱| 河源市| 广水市| 垣曲县| 宽甸| 如皋市| 庆城县| 唐河县| 天镇县| 云和县| 华安县| 正阳县| 灵台县| 馆陶县| 梅河口市| 许昌县| 商丘市| 连平县| 鄱阳县| 灌阳县| 祁阳县| 邻水| 青田县| 玛曲县| 安乡县| 北宁市| 鄂温| 嘉定区| 华坪县| 隆林| 鸡泽县| 江源县| 乌兰浩特市|