欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > docker鏡像完全卸載的操作步驟

docker鏡像完全卸載的操作步驟

熱門標簽:地圖標注小程序 海外工廠地圖標注 陜西辦理400電話 南昌外呼系統定制 貴陽網絡外呼系統軟件 信陽電銷外呼系統怎么樣 宿州外呼系統公司 南充電銷外呼系統 株洲電銷

1.docker ps -a查看運行的鏡像進程

[root@mylinux~]# docker ps -a
CONTAINER ID  IMAGE      COMMAND     CREATED    STATUS    PORTS        NAMES
98acb9dcb2a2  redis:5      "docker-entrypoint.s…" 8 minutes ago  Up 8 minutes  0.0.0.0:6379->6379/tcp    redis
1b1ff7f08583  mysql:5.7     "docker-entrypoint.s…" 8 minutes ago  Up 8 minutes  0.0.0.0:3306->3306/tcp, 33060/tcp mysql
035129f60a64  mongo:3.6     "docker-entrypoint.s…" 8 minutes ago  Up 8 minutes  0.0.0.0:27017->27017/tcp   mongo

2.docker stop CONTAINER ID例如要刪除mysql鏡像,停止該鏡像進程

docker stop 035129f60a64

3.docker rm CONTAINER ID卸載鏡像

docker rm 035129f60a64

4.docker images 查看當前docker的鏡像IMAGE ID

[root@mylinux ~]# docker images
REPOSITORY     TAG     IMAGE ID   CREATED    SIZE
redis      5     a4fe14ff1981  25 hours ago  95MB
mysql      5.7     7faa3c53e6d6  29 hours ago  373MB
mongo      3.6     0f29e46dab41  2 days ago   432MB

5.docker rmi IMAGE ID 刪除鏡像

[root@mylinux ~]# docker rmi 7faa3c53e6d6
Untagged: mysql:5.7
Untagged: mysql@sha256:204f5c77fe589c202e2ebc8b6b7dcdc442d67c07168916a302ede26b3e9ab168
Deleted: sha256:7faa3c53e6d699fe92d49a361e427c3af937c6cea9517f092e8013b1fff1c4d9
Deleted: sha256:bada5edfe9c6f4637d3ef1f4797561867be56282a750c0f1d4a83c227bc7a153
Deleted: sha256:cb6436acc7f930ab22d387016b2296e6c191fc4ebbb1611f84e3e15073588fc7
Deleted: sha256:1716d22cd68158fa78c60cf78d8e25457fb384de45de7775abf3a31502b6f00e
Deleted: sha256:daeb1195813697ab0182eb75de7f5a0f5bbfc4f8eb91be9f844777841e759984
Deleted: sha256:64ffa0ccfe7f5ecb4fb721913499a8e0b1af9897b69a0dbec0922f5b70666e76
Deleted: sha256:3b3af32bd87b74f389198eab8514d9f32f3e513dae313748b165333b286bd171
Deleted: sha256:c75ab456a585af40ca2ec8488164230deb81a1739d868604cb7b6661c24e37b5
Deleted: sha256:50a75eb6a0b2254fe5d96f999cc2087e72d515c93509a816bbd9ffb707a3b1b0
Deleted: sha256:1ae6616333a66450738a72a75c03bdf0236e0425ba0336ac5cdbe470ab6f4a3e
Deleted: sha256:68e318bd9263aedd19d9d73b051a262fa57e2a16f9c81c8b39163601020cd405
Deleted: sha256:6270adb5794c6987109e54af00ab456977c5d5cc6f1bc52c1ce58d32ec0f15f4

補充:Docker徹底刪除私有庫鏡像

首先看看網上一般的做法

私有庫默認是不支持刪除鏡像的,需要修改config.yml配置文件,在storage節點下加入 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

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

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

垃圾回收

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

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

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

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

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

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

#運行私有庫容器ID全局環境變量設置(正在運行的私有庫容器的 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目錄下,一個鏡像被分成多個數據塊,也就是執行垃圾回收命令時輸出的 ‘marking blob …‘那樣的關聯關系,而鏡像和數據塊之間的關聯關系就是在 repositories/鏡像

repository/_manifests/revisions/sha256/ 目錄下的sha256值。

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

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

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

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

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

特別注意:

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

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

標簽:玉林 汕頭 三明 晉城 鄭州 拉薩 石嘴山 開封

巨人網絡通訊聲明:本文標題《docker鏡像完全卸載的操作步驟》,本文關鍵詞  docker,鏡像,完全,卸載,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《docker鏡像完全卸載的操作步驟》相關的同類信息!
  • 本頁收集關于docker鏡像完全卸載的操作步驟的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    日韩精品一区二区三区中文不卡| 亚洲男人都懂的| 三级亚洲高清视频| www.欧美com| 色噜噜狠狠色综合中国| 日本一区二区三区视频视频| 韩国一区二区三区| 亚洲午夜久久久久久久国产| 日韩欧美中文字幕一区| 日本91福利区| 偷拍女澡堂一区二区三区| 日韩亚洲欧美在线| 日韩制服丝袜av| 亚洲熟妇一区二区三区| 日韩精品中文字幕在线一区| 奇米色一区二区| 午夜理伦三级做爰电影| 精品国产髙清在线看国产毛片| 免费成人你懂的| 成人午夜剧场视频网站| 久久色中文字幕| 国产精品亚洲一区二区三区妖精| 成人精品一二三区| 国产精品私房写真福利视频| 风间由美中文字幕在线看视频国产欧美| 亚洲女人毛茸茸高潮| 国产精品网友自拍| 99久久99久久综合| 欧美三片在线视频观看| 亚洲韩国一区二区三区| 国产麻豆xxxvideo实拍| 亚洲精品在线电影| 国产成人日日夜夜| 在线视频一区二区三区| 亚洲成a人v欧美综合天堂| 插吧插吧综合网| 国产日韩欧美电影| 99国产精品国产精品久久| 欧美熟乱第一页| 日韩成人免费电影| 国产黄色录像视频| 亚洲欧美日韩国产手机在线 | 日韩精品乱码av一区二区| 亚洲第一成人网站| 日本一区二区成人| 国产精品19p| 欧美tickling挠脚心丨vk| 国产麻豆成人传媒免费观看| 9.1人成人免费视频网站| 亚洲一区自拍偷拍| 亚洲黄色在线网站| 国产精品午夜久久| 国产日韩视频一区| 久久精品亚洲乱码伦伦中文| 91丨九色porny丨蝌蚪| 欧美一级免费观看| 粉嫩av一区二区三区| 欧美日韩国产另类一区| 六月丁香综合在线视频| 91女厕偷拍女厕偷拍高清| 日韩一区二区三区免费看| 国产精品一二一区| 欧美高清激情brazzers| 国产真实乱子伦精品视频| 色噜噜狠狠色综合中国| 久久精品国产网站| 日本韩国欧美一区二区三区| 日本美女视频一区二区| 成人免费毛片东京热| 男人的j进女人的j一区| 国产在线一卡二卡| 免费人成网站在线观看欧美高清| 黑人巨大精品一区二区在线| 日韩av电影天堂| 色噜噜狠狠色综合欧洲selulu| 人人狠狠综合久久亚洲| 色综合天天性综合| 久久精品国产999大香线蕉| 色狠狠桃花综合| 韩国欧美一区二区| 欧美另类久久久品| 成人午夜电影久久影院| 精品国产一区二区三区四区四 | 欧美一区二区免费观在线| 国产精品资源站在线| 91精品一区二区三区久久久久久| 国产99精品视频| 欧美va亚洲va| 精品1卡二卡三卡四卡老狼| 国产精品水嫩水嫩| 人妻av无码一区二区三区| 亚洲一区二区av在线| 杨钰莹一级淫片aaaaaa播放| 裸体一区二区三区| 5858s免费视频成人| 97精品久久久久中文字幕| 国产日本欧美一区二区| 国产传媒第一页| 亚洲一区二区四区蜜桃| 欧美亚洲日本在线| 国产精品1区2区3区在线观看| 日韩一二三四区| 欧洲成人午夜精品无码区久久| 国产精品久久久久国产精品日日| 51妺嘿嘿午夜福利| 日本欧美在线观看| 欧美精品久久久久久久久老牛影院| av成人老司机| 中文字幕一区在线| 日本成人精品视频| 国产揄拍国内精品对白| 精品日韩一区二区三区免费视频| 蜜桃久久精品一区二区| 欧美丰满少妇xxxbbb| 99精品国产91久久久久久| 国产精品免费aⅴ片在线观看| 欧洲美熟女乱又伦| 久久精品国产第一区二区三区| 911精品国产一区二区在线| 99久久国产综合精品色伊| 亚洲天堂免费看| 1024手机在线视频| 成人国产精品免费观看| 激情五月激情综合| 久久国产乱子精品免费女| 日韩美女视频在线| av网站免费在线播放| 欧美aⅴ一区二区三区视频| 91精品国产91久久久久久最新毛片| 不卡的一区二区| 亚洲老妇xxxxxx| 91激情在线视频| 91啦中文在线观看| 亚洲一区二区中文在线| 欧美日韩aaaaa| 9.1在线观看免费| 偷拍亚洲欧洲综合| 日韩欧美国产一区二区在线播放| 日韩 中文字幕| 久久激五月天综合精品| 精品国产一区久久| 久久久久麻豆v国产| 国产jizzjizz一区二区| 国产精品久久久久久亚洲伦| 日日骚一区二区三区| 男插女视频网站| 亚洲大片在线观看| 欧美一激情一区二区三区| 李宗瑞91在线正在播放| 国产在线国偷精品免费看| 欧美国产在线观看| 色呦呦网站一区| 亚洲av午夜精品一区二区三区| 婷婷久久综合九色综合绿巨人 | 国产精品狼人久久影院观看方式| 国产免费久久久久| 无套白嫩进入乌克兰美女| 日韩精品一二三四| 26uuu久久天堂性欧美| 亚洲精品卡一卡二| 精品国产午夜福利在线观看| 午夜精品福利一区二区三区蜜桃| 精品久久久久99| 玖玖爱这里只有精品| 中文字幕在线观看91| 美女尤物国产一区| 国产精品视频第一区| 欧美亚洲动漫精品| 亚洲第一成人网站| 成人av免费观看| 图片区小说区国产精品视频| 久久美女高清视频| 日本精品视频一区二区三区| 久久久久成人精品无码中文字幕| 国产做a爰片久久毛片| 亚洲六月丁香色婷婷综合久久| 欧美一区二区三区不卡| 日本爱爱小视频| 少妇极品熟妇人妻无码| 国内一区二区视频| 国产毛片欧美毛片久久久| 欧美亚洲一区二区在线| 韩国女主播一区二区三区| 亚洲蜜桃精久久久久久久| 日韩一区二区麻豆国产| 永久免费看mv网站入口| 亚洲高清无码久久| 国产成人免费视频网站 | 一级片黄色录像| 国产精品毛片无遮挡高清| 欧美亚洲日本国产| 成熟人妻av无码专区| 麻豆传媒在线看| 国产乱对白刺激视频不卡| 亚洲二区在线观看| 国产精品污www在线观看| 欧美大片国产精品| 欧美性受极品xxxx喷水| 日本少妇xxxxx| 2一3sex性hd|