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

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

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

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

1、部署鏡像倉庫

(1)啟動倉庫容器

復制代碼 代碼如下:

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

這里需要說明一點,在啟動倉庫時,需在配置文件中的storage配置中增加delete=true配置項,允許刪除鏡像,本次試驗采用如下配置文件:

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)查看數據進行倉庫容器中,通過du命令查看大小,可以看到當前倉庫數據大小為61M。

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

2、刪除鏡像

刪除鏡像對應的API如下:

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

name:鏡像名稱

reference: 鏡像對應sha256值

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

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)查看數據大小

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

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

3、垃圾回收

(1)進行容器執(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)查看數據大小

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

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

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

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

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

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

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

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

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

    Docker使用nodejs鏡像構建express服務的方法

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

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

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

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

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

    Docker中的四種網絡模式

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

    docker compose安裝etcd的詳細過程

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

    Docker?進階之鏡像分層方案詳解

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

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

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

最新評論