婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Docker 徹底刪除私有庫鏡像的操作

Docker 徹底刪除私有庫鏡像的操作

熱門標簽:10086外包用的什么外呼系統 麗江真人語音電話外呼系統 怎么找到沒有地圖標注的店 河南防封號電銷機器人是什么 打400電話怎么辦理收費 400電話辦理介紹信 宿城區(qū)電話機器人找哪家 上海申請高400開頭的電話 福州企業(yè)電銷機器人排名

首先看看網上一般的做法

私有庫默認是不支持刪除鏡像的,需要修改config.yml配置文件,在storage節(jié)點下加入 delete: enabled: true ,然后重啟私有庫。

docker 提供的鏡像刪除api為:

DELETE ip:端口/v2/<repository>/manifests/<reference>

repository 為鏡像的repository

reference 為鏡像push成功后生成的 digest:sha256 值

獲取 digest :

curl --header "Accept: application/vnd.docker.distribution.manifest.v2+json" -I -XGET <私有庫ip>:端口號/v2/<鏡像repository>/manifests/<鏡像tag>

注意:

--header "Accept: application/vnd.docker.distribution.manifest.v2+json" 這個header 是必須要加的,不加的話Content-Type 是v1+prettyjws,獲取的digest是錯誤的!!

例:

curl --header "Accept: application/vnd.docker.distribution.manifest.v2+json" -I -XGET 192.168.120.107:5000/v2/my-registry/manifests/1.0

刪除鏡像:

例:

curl -I -X DELETE http://192.168.120.107:5000/v2/my-repository/manifests/sha256:4d523adb3c653bab7dfd0326081860b3cba24dc393f69d6731daa513c435ec0c

刪除后我們查看下私有庫

curl 192.168.120.107:5000/ v2/my-repository/tags/list

就會發(fā)現剛刪除的那個tag不見了。但是如果在執(zhí)行命令的前后車庫內私有庫鏡像存儲目錄的文件大小,會發(fā)現并沒有多大的變化

顯然數據并沒有被真的刪除,我們還需要運行docker提供的垃圾回收命令。

垃圾回收

我們需要登錄 私有庫所在的服務器,然后執(zhí)行命令:

docker exec -it <私有庫的容器ID或者容器名> sh -c ' registry garbage-collect /etc/docker/registry/config.yml'

當然,也可以進入到私有庫的容器中,再執(zhí)行:

docker exec -it <私有庫的容器ID或者容器名> sh
registry garbage-collect /etc/docker/registry/config.yml

這種方法特別麻煩,只能刪tag,不會刪repository,刪除之后會在blobs目錄下留下很多空文件夾,而且如果一個repository下有多個tag,而這些tag的數據相同的話,刪除其中一個tag會同時把所有tag都刪了

雖然網上有刪除私有庫鏡像的python腳本,但是我感覺并不好用。

我是不會滿足于此的,于是我自己寫了個sh腳本,先來看看效果。

腳本還有一些人性化的提示,而且sh腳本通俗易懂,容易擴展,腳本我也上傳到gitHub上了,有興趣的可以下載試試。

gitHub地址:https://github.com/hushuai86/docker-delete

下載運行:

#先下載腳本到/usr/local/bin/目錄下 curl https://raw.githubusercontent.com/hushuai86/docker-delete/master/docker-delete-2.0.sh | sudo tee /usr/local/bin/docker-delete >/dev/null

#賦予可執(zhí)行權限 chmod a+x /usr/local/bin/docker-delete

#私有庫鏡像存儲目錄路徑全局環(huán)境變量(該路徑就是運行私有庫容器時,用-v 命令將私有庫容器內 /var/lib/registry目錄掛載到本機的路徑) #例: /opt/data/registry是我運行容器時私有庫鏡像存儲目錄掛載到本地的目錄 echo "export DOCKER_REGISTRY_DIR=/opt/data/registry" >>/etc/profile

#運行私有庫容器ID全局環(huán)境變量設置(正在運行的私有庫容器的 ID) #例: 89b9b3c9054ay是我的私有庫庫容器的id echo "export DOCKER_REGISTRY_CONTAINER_ID=89b9b3c9054a" >>/etc/profile

#使配置生效 source /etc/profile

然后就可以使用docker-delete命令了,如果你覺得腳本有哪些用著不舒服的地方,可以編輯腳本自己改改

原理解析:

(在以下的截圖中 /opt/data/registry是我運行容器時私有庫鏡像存儲目錄掛載到本地的目錄)

私有庫鏡像存儲目錄下有兩個文件夾 blobs和 repositories

其中repositories目錄下是以鏡像repository命名的幾個文件

也就是說想要知道私有庫有哪些鏡像,直接看這個文件夾有哪些子文件夾就知道了

而在每個鏡像repository文件夾/_manifests/tags目錄下可以 看到該鏡像有哪些tag

但是鏡像的真實數據并不在repositories目錄下,而是以數據塊的方式存儲在blobs目錄下,一個鏡像被分成多個數據塊,也就是執(zhí)行垃圾回收命令時輸出的 ‘marking blob …‘那樣的關聯關系,而鏡像和數據塊之間的關聯關系就是在 repositories/鏡像repository/_manifests/revisions/sha256/ 目錄下的sha256值。

在以sha256值命名的目錄下有個link的文件,內容就是這個sha256值

經過我測試發(fā)現,只要這個link文件被刪除,然后在私有庫容器內執(zhí)行垃圾回收命令‘ registry garbage-collect /etc/docker/registry/config.yml',那么這個sha256值關聯的blobs就會被徹底刪除

但是,一個鏡像可能有很多個tag,那么這個sha256值關聯的 blobs數據 到底屬于哪個 tag呢?

我們進到鏡像的某個tag/index/sha256/ 目錄,會發(fā)現 有個 sha256值命名的文件夾,而且這個sha256值 在之前的revisions/sha256/ 下存在。在這個文件夾下也有個link文件,保存了該sha256值。

所以根據我的理解,當我們調用docker提供的API 刪除一個tag時,會在這個鏡像的tag/index/sha256/<sha256值>/link文件中獲取sha256值,然后看是不是還有其他tag也關聯了這個sha256值,如果有的話,只刪除這個tag文件夾,如果沒有的話,那么在刪除這個tag的文件的同時還會刪掉 revisions/sha256/ 目錄下的 改sha256對應的link文件,這樣的話,當在容器內執(zhí)行垃圾回收的命令時,就會徹底刪除該sha256值關聯的blobs數據。

特別注意:

在徹底刪除一個鏡像的數據后,需要重啟下私有庫容器,如果不重啟的話,你再push該鏡像到私有庫時,總是會輸出 Layer already exists ,似乎是push上去了,但是如果你刪除本地的該鏡像,然后再pull ,就會報錯。

當然,我寫的腳本里是有這個步驟的

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

標簽:連云港 雞西 遵義 面試通知 荊門 隴南 朝陽 運城

巨人網絡通訊聲明:本文標題《Docker 徹底刪除私有庫鏡像的操作》,本文關鍵詞  Docker,徹底,刪除,私有,庫,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Docker 徹底刪除私有庫鏡像的操作》相關的同類信息!
  • 本頁收集關于Docker 徹底刪除私有庫鏡像的操作的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    www国产成人免费观看视频 深夜成人网| 国产精品久久夜| 2021中文字幕一区亚洲| 三级久久三级久久久| 欧美最猛黑人xxxxx猛交| 久久精品一级爱片| 经典一区二区三区| 日本一区二区视频在线观看| 日韩电影在线观看一区| 99久久精品免费| 欧美国产丝袜视频| 国产伦精一区二区三区| 欧美成人性福生活免费看| 国产欧美日韩另类一区| 经典三级一区二区| 国产色爱av资源综合区| 床上的激情91.| 日韩一区在线免费观看| 欧美疯狂做受xxxx富婆| 国产一区啦啦啦在线观看| 欧美白人最猛性xxxxx69交| 国产高清不卡一区| 亚洲成人av在线电影| 国产精品久久免费看| 欧美日韩日日骚| 91丨九色丨尤物| 欧美男同性恋视频网站| 日韩高清一区二区| 久久精品一区八戒影视| 日韩欧美一级二级三级| 在线观看日韩av先锋影音电影院| 蜜臀久久99精品久久久久久9| 久久亚洲综合色| 欧美一区二区视频免费观看| 麻豆精品一区二区综合av| 日韩女优电影在线观看| 色欧美日韩亚洲| 粉嫩av一区二区三区粉嫩| 免费成人美女在线观看.| 丝袜诱惑亚洲看片| 日本中文一区二区三区| 久久精品国产成人一区二区三区| 亚洲成人一区在线| 亚洲国产精品嫩草影院| 亚洲一区二区三区四区在线 | 久久伊人中文字幕| 国产视频一区二区在线| 国产亚洲一区字幕| 1000部国产精品成人观看| 亚洲色欲色欲www在线观看| 洋洋成人永久网站入口| 蜜乳av一区二区三区| 成人免费视频一区二区| 在线成人免费观看| 亚洲综合色丁香婷婷六月图片| 青青国产91久久久久久| www.色综合.com| 国产偷国产偷精品高清尤物| 玉米视频成人免费看| 成人黄色国产精品网站大全在线免费观看| 91国偷自产一区二区三区成为亚洲经典| 欧美一二三四区在线| 亚洲人妖av一区二区| 国产精品亚洲а∨天堂免在线| 欧美日韩精品一二三区| 精品少妇一区二区三区在线视频| 亚洲天堂中文字幕| 国产成人精品亚洲777人妖| 这里只有精品免费| 亚洲线精品一区二区三区 | 亚洲国产成人精品视频| 成人爱爱电影网址| wwww国产精品欧美| 国产精品自拍在线| 亚洲精品一区二区在线观看| 精品一区二区三区在线播放| 欧美精品一区二区不卡| 成人小视频在线| 亚洲激情av在线| 欧美日韩精品一区二区| 麻豆91在线看| 日本一区二区三区免费乱视频| 国产白丝网站精品污在线入口| 中文字幕不卡在线播放| 91国偷自产一区二区三区成为亚洲经典| 亚洲国产成人自拍| 欧美精品日韩综合在线| 国产原创一区二区| 一个色在线综合| 国产亚洲欧美中文| 在线观看网站黄不卡| 国产一区不卡在线| 亚洲成人动漫在线免费观看| 精品免费国产一区二区三区四区| 国产精品综合在线视频| 成人欧美一区二区三区视频网页| 欧美日韩国产综合视频在线观看| 另类小说综合欧美亚洲| 国产精品嫩草久久久久| 精品国产一区二区三区四区四| 一本色道久久综合精品竹菊| 激情另类小说区图片区视频区| 亚洲乱码国产乱码精品精98午夜 | 国产成人av电影在线观看| 亚洲裸体在线观看| 欧美精品日日鲁夜夜添| 成人丝袜视频网| 国产馆精品极品| 久久99这里只有精品| 亚洲精品视频在线观看网站| 精品伦理精品一区| 欧美一区二区黄| 日本韩国欧美在线| 精品视频一区二区三区免费| 91毛片在线观看| 欧美在线不卡视频| av亚洲产国偷v产偷v自拍| 91片在线免费观看| 欧美少妇一区二区| 精品国产区一区| 国产日韩欧美制服另类| 国产精品免费观看视频| 亚洲成人福利片| 国产麻豆日韩欧美久久| 国产成a人亚洲精| 91在线观看视频| 欧美成人精精品一区二区频| 国产精品美女一区二区| 日本不卡一二三区黄网| 国产美女在线精品| 91久久精品一区二区三区| 91精品国产综合久久久久久| 国产三级一区二区三区| 亚洲一区二区三区四区五区黄| 国产在线视频一区二区| 欧美亚洲综合色| 1区2区3区国产精品| 美女在线观看视频一区二区| k8久久久一区二区三区 | 国产乱码精品一区二区三区五月婷| 国产99久久久精品| 日韩精品一区二区三区视频播放 | 欧美亚洲一区三区| 国产精品你懂的在线| 久久爱www久久做| 欧美日韩国产首页在线观看| 欧美国产日本韩| 国产成a人无v码亚洲福利| 国产亚洲美州欧州综合国| 黄色精品一二区| 久久免费视频一区| 国产乱人伦偷精品视频不卡| 精品少妇一区二区三区在线播放 | 久久99久久99精品免视看婷婷| 欧美色图第一页| 性做久久久久久久免费看| 欧美日韩国产经典色站一区二区三区 | 99久免费精品视频在线观看| 久久久噜噜噜久久中文字幕色伊伊| 美女视频黄频大全不卡视频在线播放 | 国产伦精品一区二区三区免费迷| 欧美一级欧美一级在线播放| 日日摸夜夜添夜夜添亚洲女人| 欧美乱熟臀69xxxxxx| 蜜臀av性久久久久蜜臀av麻豆 | 欧美激情艳妇裸体舞| 一本到不卡免费一区二区| 免费av成人在线| 亚洲欧洲性图库| 日韩丝袜美女视频| 色又黄又爽网站www久久| 国产精品一区二区三区四区| 亚洲成在人线在线播放| 国产精品乱人伦一区二区| 51久久夜色精品国产麻豆| 色94色欧美sute亚洲线路二 | 欧美成人video| 91久久精品一区二区二区| 国产精品一二一区| 久久成人久久爱| 美日韩一区二区三区| 亚洲一区二区三区激情| 亚洲自拍偷拍av| 亚洲色大成网站www久久九九| 欧美国产亚洲另类动漫| 日韩视频一区二区三区在线播放 | 极品少妇一区二区| 天天做天天摸天天爽国产一区| 亚洲欧美综合在线精品| 中文一区一区三区高中清不卡| 精品久久久久久无| 久久九九久精品国产免费直播| 欧美日韩免费高清一区色橹橹| 99亚偷拍自图区亚洲| 成人一区二区三区视频在线观看| 成人视屏免费看| 欧美日韩中文精品| 精品电影一区二区| 亚洲色图丝袜美腿| 日日欢夜夜爽一区|