1. 程式人生 > >docker registry 映象刪除

docker registry 映象刪除

registry:2.5.0版本的映象,將映象預設存放在了/var/lib/registry 目錄下
/var/lib/registry/docker/registry/v2/repositories/ 目錄下會有幾個資料夾,命名是已經上傳了的映象的名稱。
如果需要刪除已經上傳的映象,現有兩種方法

1.官方推薦版重點內容

1) 更改registry容器內/etc/docker/registry/config.yml檔案

storage:
  delete:
    enabled: true

2) 找出你想要的映象名稱的tag

$ curl -I -X GET <protocol>://<registry_host>/v2/<映象名>/tags/list

3) 拿到digest_hash引數

$ curl  --header "Accept: application/vnd.docker.distribution.manifest.v2+json" -I -X GET http://<倉庫地址>/v2/<映象名>/manifests/<tag>

如:

$ curl  --header "Accept: application/vnd.docker.distribution.manifest.v2+json" -I -X GET http://10.109.252.221:5000/v2/wordpress/manifests/latest

4) 複製digest_hash

Docker-Content-Digest: <digest_hash>

5) 刪除清單

$ curl -I -X DELETE <protocol>://<registry_host>/v2/<repo_name>/manifests/<digest_hash>

如:

$ curl -I -X DELETE http://10.109.252.221:5000/v2/wordpress/manifests/sha256:b3a15ef1a1fffb8066d0f0f6d259dc7f646367c0432e3a90062b6064f874f57c

6) 刪除檔案系統內的映象檔案,注意2.4版本以上的registry才有此功能

$ docker exec -it <registry_container_id> bin/registry garbage-collect <path_to_registry_config>

如:

$ docker exec registry bin/registry garbage-collect /etc/docker/registry/config.yml

2.簡易版
1.開啟映象的儲存目錄,如有-V操作開啟掛載目錄也可以,刪除映象資料夾

$ docker exec <容器名> rm -rf /var/lib/registry/docker/registry/v2/repositories/<映象名>

2.執行垃圾回收操作,注意2.4版本以上的registry才有此功能

$ docker exec registry bin/registry garbage-collect /etc/docker/registry/config.yml

重啟

相關推薦

docker registry 映象刪除

registry:2.5.0版本的映象,將映象預設存放在了/var/lib/registry 目錄下 /var/lib/registry/docker/registry/v2/repositories/ 目錄下會有幾個資料夾,命名是已經上傳了的映象的名稱。

詳解Docker Registry刪除映象、垃圾回收

來源:https://www.jb51.net/article/111837.htm 本篇文章主要介紹了詳解Docker Registry之刪除映象、垃圾回收,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧 Docker倉庫在2.1版本中支援了刪除映象的API,但

Docker Registry刪除映象、垃圾回收

Docker倉庫在2.1版本中支援了刪除映象的API,但這個刪除操作只會刪除映象元資料,不會刪除層資料。在2.4版本中對這一問題進行了解決,增加了一個垃圾回收命令,刪除未被引用的層資料。本文對這一特性進行了體驗,具體步驟如下。 1、部署映象倉庫 (1)啟動倉庫容器

docker容器映象刪除 Docker 容器映象刪除

Docker 容器映象刪除   1.停止所有的container,這樣才能夠刪除其中的images: docker stop $(docker ps -a -q) 如果想要刪除所有container的話再加一個指令: docker rm $(docker p

Docker 容器映象刪除

1.停止所有的container,這樣才能夠刪除其中的images: docker stop $(docker ps -a -q) 如果想要刪除所有container的話再加一個指令: docker rm $(docker ps -a -q) 2

docker registry刪除問題

目前最流行的docke registry的UI管理庫只支援V1,所以下載了另一個叫hyper/docker-registry-web的,作者表示支援V2,而且驚喜的看到了delete選項。結果刪除時卻報錯,提示刪除沒開啟,所以去找config.yml檔案

Docker映象刪除

  1.停止所有的container,這樣才能夠刪除其中的images: docker stop $(docker ps -a -q) 如果想要刪除所有container的話再加一個指令: docker rm $(docker ps -a -q) 2.檢視當前有些什麼i

使用Docker registry映象建立私有倉庫

2015-01-25 wcdj 摘要:安裝Docker後,可以通過官方提供的registry映象來簡單搭建一套本地私有倉庫環境,本文記錄簡單的搭建過程。 1 使用registry啟動私有倉庫的容器 docker run -d -p 5000:5000 -v /root/m

docker registry 映象同步

# docker registry 映象同步 ## Intro 之前我們的 docker 映象是儲存在 Azure 的 Container Registry 裡的,最近我們自己搭建了一個 docker registry,我們想把之前儲存的 Azure 的 Container Registry 的 dock

python docker registry 歷史映象批量刪除

思路 主要思路就是先拿到資料,通過執行docker images 寫入到一個檔案中 從檔案中拿出資料,進行排序【這部分需要根據自己的需求來自定義編寫,可以留言交流】 刪除需要刪除的映象。 指令碼內容 #coding:utf-8 def get_date_time(date_list,

Docker小技巧(六)——Registry映象刪除

+++ title=”Docker——Registry映象的刪除” date=”2017-10-09” tags=[“docker”,”registry”] categories=[“資源管理”

Docker 技巧之刪除Docker容器和映象

公司業務在生產環境100多臺伺服器上用了docker,已經有大半年了,可是最近發現,每個伺服器上的各種映象好多好亂,就想批量刪除映象,需要的來看一下把。 刪除所有未執行 Docker 容器 docker rm $(docker ps -a -q) 刪除所有 Docker 映象 刪除所

python docker registry 歷史鏡像批量刪除

else num 進行 except mat 自定義 ict readlines 排序 思路 主要思路就是先拿到數據,通過執行docker images 寫入到一個文件中 從文件中拿出數據,進行排序【這部分需要根據自己的需求來自定義編寫,可以留言交流】 刪除需要刪除的鏡像

Docker 技巧:刪除 Docker 所有映象

刪除所有未執行 Docker 容器 docker rm $(docker ps -a -q) 刪除所有 Docker 映象 刪除所有未打 tag 的映象 docker rmi $(docker images -q | awk '/^<none>/ { print&nbs

構建 Docker registry 私有映象,解決docker私有倉庫push出錯問題

適用於:Docker 1.8      環境:Centos7 每個版本的docker修改配置內容都不同,請大家看好安裝的docker版本。 1)下載 docker registry私有映象 docker pull docker.io/registry 2)修改

Docker registry倉庫歷史映象批量清理

前言 Docker registry在以jenkins CI/CD流水線自動打包並push映象的方式運行了一段時間之後,堆積的歷史映象數量極多,磁碟空間告急,為此,有必要定期做映象的清理,並釋放映象佔用的儲存空間 清除原理 Docker儲存使用的aufs檔案系

docker執行批量刪除映象

1、 列出本地映象:docker images 2、docker rmi $(docker images | grep "application" | awk '{print $3}')  備註: 此命令是指:刪除所有名字中帶 “application”

docker 如何批量刪除映象

docker 使用一段時間之後,可能堆積很多用不著的,或者編譯錯誤的映象,一個一個刪除就很麻煩,需要一個批量刪除的方法,如下: $ docker rmi $(docker images | grep "none" | awk '{print $3}')

關於CentOS7下docker-ce無法刪除映象的問題

從舊版的docker刪除後安裝了新版的docker-ce 發現之前映象無法刪除,並且重新pull不能覆蓋,會出現兩個一模一樣的映象。 百度查也沒有查到類似的方法。 [[email protected] ~]# docker images REPOSITORY   

docker常規操作——刪除容器例項、刪除映象

我們前幾篇講了編譯映象,如果有些舊映象不想要了怎麼刪除呢,如果互動式啟動產生了很多容器例項也想刪除呢,下面我們將進行演示。 1、刪除容器例項 docker rm 容器ID或容器名