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

詳解Docker Registry之刪除鏡像、垃圾回收

 更新時(shí)間:2017年04月22日 14:31:56   作者:線超  
本篇文章主要介紹了詳解Docker Registry之刪除鏡像、垃圾回收,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

Docker倉庫在2.1版本中支持了刪除鏡像的API,但這個(gè)刪除操作只會(huì)刪除鏡像元數(shù)據(jù),不會(huì)刪除層數(shù)據(jù)。在2.4版本中對(duì)這一問題進(jìn)行了解決,增加了一個(gè)垃圾回收命令,刪除未被引用的層數(shù)據(jù)。本文對(duì)這一特性進(jìn)行了體驗(yàn),具體步驟如下。

1、部署鏡像倉庫

(1)啟動(dòng)倉庫容器

復(fù)制代碼 代碼如下:

dockerrun -d -v /home/config.yml:/etc/docker/registry/config.yml -p 4000:5000 --nametest_registryregistry:2.4.1

這里需要說明一點(diǎn),在啟動(dòng)倉庫時(shí),需在配置文件中的storage配置中增加delete=true配置項(xiàng),允許刪除鏡像,本次試驗(yàn)采用如下配置文件:

root@SZX1000041895:/# cat /home/config.yml
version: 0.1
log:
 fields:
 service: registry
storage:
 delete:
  enabled: true
 cache:
  blobdescriptor: inmemory
 filesystem:
  rootdirectory: /var/lib/registry
http:
 addr: :5000
 headers:
  X-Content-Type-Options: [nosniff]
health:
 storagedriver:
 enabled: true
 interval: 10s
 threshold: 3

 (2)上傳鏡像

root@SZX1000041894:/home# docker tag centos 10.229.43.217:4000/xcb/centos
root@SZX1000041894:/home# docker push 10.229.43.217:4000/xcb/centos
Thepushrefersto a repository [10.229.43.217:4000/xcb/centos]
5f70bf18a086: Pushed 
4012bfb3d628: Pushed
latest: digest: sha256:5b367dbc03f141bb5246b0dff6d5fc9c83d8b8d363d0962f3b7d344340e458f6 size: 1331

(3)查看數(shù)據(jù)進(jìn)行倉庫容器中,通過du命令查看大小,可以看到當(dāng)前倉庫數(shù)據(jù)大小為61M。

root@SZX1000041895:~# docker exec -it test_registry /bin/bash
root@e6d36b0d7e86:/# du -sch /var/lib/registry
61M .
61M total

2、刪除鏡像

刪除鏡像對(duì)應(yīng)的API如下:

DELETE /v2/<name>/manifests/<reference>

name:鏡像名稱

reference: 鏡像對(duì)應(yīng)sha256值

(1)發(fā)送請(qǐng)求,刪除剛才上傳的鏡像

root@SZX1000041894:/home# curl -I -X DELETE http://10.229.43.217:4000/v2/xcb/centos/manifests/sha256:5b367dbc03f141bb5246b0dff6d5fc9c83d8b8d363d0962f3b7d344340e458f6
HTTP/1.1 202 Accepted
Docker-Distribution-Api-Version: registry/2.0
X-Content-Type-Options: nosniff
Date: Wed, 06 Jul 2016 09:24:15 GMT
Content-Length: 0
Content-Type: text/plain; charset=utf-8

(2)查看數(shù)據(jù)大小

root@e6d36b0d7e86:/var/lib/registry# du -sch
61M .
61M total

可以看到數(shù)據(jù)大小沒有變化(只刪除了元數(shù)據(jù))

3、垃圾回收

(1)進(jìn)行容器執(zhí)行垃圾回收命令

命令:

registry garbage-collect config.yml
root@e6d36b0d7e86:/var/lib/registry# registry garbage-collect /etc/docker/registry/config.yml
INFO[0000] Deletingblob: /docker/registry/v2/blobs/sha256/96/9687900012707ea43dea8f07a441893903dd642d60668d093c4d4d2c5bedd9eb go.version=go1.6.2 instance.id=4d875a6c-764d-4b2d-a7c2-4e85ec2b9d58
INFO[0000] Deletingblob: /docker/registry/v2/blobs/sha256/a3/a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4 go.version=go1.6.2 instance.id=4d875a6c-764d-4b2d-a7c2-4e85ec2b9d58
INFO[0000] Deletingblob: /docker/registry/v2/blobs/sha256/c3/c3bf6062f354b9af9db4481f24f488da418727673ea76c5162b864e1eea29a4e go.version=go1.6.2 instance.id=4d875a6c-764d-4b2d-a7c2-4e85ec2b9d58
INFO[0000] Deletingblob: /docker/registry/v2/blobs/sha256/5b/5b367dbc03f141bb5246b0dff6d5fc9c83d8b8d363d0962f3b7d344340e458f6 go.version=go1.6.2 instance.id=4d875a6c-764d-4b2d-a7c2-4e85ec2b9d58

(2)查看數(shù)據(jù)大小

root@e6d36b0d7e86:/var/lib/registry# du -sch            
108K .
108K total

可以看到鏡像數(shù)據(jù)已被刪除,從61M變成了108K

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • docker環(huán)境中websocket?通過nginx代理不通解決方案

    docker環(huán)境中websocket?通過nginx代理不通解決方案

    這篇文章主要介紹了docker環(huán)境中websocket?通過nginx代理不通解決方案,下面是一些可能會(huì)導(dǎo)致?WebSocket?代理失敗的問題以及相應(yīng)的解決方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-05-05
  • Windows使用docker打開新窗口error解決辦法

    Windows使用docker打開新窗口error解決辦法

    這篇文章主要介紹了Windows使用docker打開新窗口error解決辦法,十分簡(jiǎn)單,需要的朋友可以參考下。
    2017-09-09
  • Docker如何安全地停止和刪除容器

    Docker如何安全地停止和刪除容器

    這篇文章主要介紹了Docker如何安全地停止和刪除容器,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-09-09
  • Docker使用nodejs鏡像構(gòu)建express服務(wù)的方法

    Docker使用nodejs鏡像構(gòu)建express服務(wù)的方法

    這篇文章主要介紹了Docker使用nodejs鏡像構(gòu)建express服務(wù),主要包括nodejs容器的啟動(dòng),安裝nodejs第三方依賴模塊及啟動(dòng)nodejs服務(wù)的相關(guān)操作,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07
  • Linux下docker 容器退出bash的兩種實(shí)現(xiàn)方法

    Linux下docker 容器退出bash的兩種實(shí)現(xiàn)方法

    這篇文章主要介紹了Linux下docker 容器退出bash的兩種實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • 關(guān)于如何使用docker部署centos系統(tǒng)測(cè)試環(huán)境

    關(guān)于如何使用docker部署centos系統(tǒng)測(cè)試環(huán)境

    這篇文章主要介紹了關(guān)于如何使用docker部署centos系統(tǒng)測(cè)試環(huán)境,Docker屬于操作系統(tǒng)虛擬化技術(shù),本文圖文講解部署過程,需要的朋友可以參考下
    2023-03-03
  • Docker中的四種網(wǎng)絡(luò)模式

    Docker中的四種網(wǎng)絡(luò)模式

    Docker網(wǎng)橋是宿主機(jī)虛擬出來的,并不是真實(shí)存在的網(wǎng)絡(luò)設(shè)備,外部網(wǎng)絡(luò)是無法尋址到的,這也意味著外部網(wǎng)絡(luò)無法通過直接Container-IP訪問到容器。本文詳細(xì)介紹了docker中的四種網(wǎng)絡(luò)模式,感興趣的小伙伴可以參考一下
    2023-04-04
  • docker compose安裝etcd的詳細(xì)過程

    docker compose安裝etcd的詳細(xì)過程

    這篇文章主要介紹了docker compose安裝etcd的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • Docker?進(jìn)階之鏡像分層方案詳解

    Docker?進(jìn)階之鏡像分層方案詳解

    這篇文章主要介紹了Docker?進(jìn)階之鏡像分層詳解,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-07-07
  • Docker安裝Nginx教程實(shí)現(xiàn)圖例講解

    Docker安裝Nginx教程實(shí)現(xiàn)圖例講解

    這篇文章主要介紹了Docker安裝Nginx教程圖例講解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09

最新評(píng)論