首页 > 其他分享 >一文搭建本地镜像仓

一文搭建本地镜像仓

时间:2025-01-20 23:21:45浏览次数:1  
标签:5000 一文 manifests v2 registry 镜像 docker 搭建

一文搭建本地镜像仓

拉取registry镜像

docker pull registry:2

运行registry容器

第1种方式:不加持久化

docker run -d -p 5000:5000 --restart=always --name=registry registry:2

第2种方式:对初始化配置文件,加持久化

# 创建数据卷,用于挂载
docker create volume registryvolume
docker run -d -p 5000:5000 --restart=always --name=registry -v registryvolume:/etc/docker/registry registry:2

推送镜像

docker push ubuntu:22.04

v2支持的所有端点

v2支持的所有端点

Method Path Entity Description
GET /V2/ Base 查看是否支持registry/v2
GET /v2/_catalog Catalog 查看所有的镜像仓库列表
GET /v2/<repository_name>/tags/list Tags 查看存储库中所有的镜像标签
GET /v2/<repository_name>/manifests/ Manifests 获取由摘要或者标签指向的信息
POST /v2/<repository_name>/manifests/ Manifests 上传由摘要或者标签指向的信息
DELETE /v2/<repository_name>/manifests/ Manifests 删除由摘要指向的信息
DELETE /v2/<repository_name>/blobs/ Blob 获取由摘要指向的blob
DELETE /v2/<repository_name>/blobs/ Blob 删除由摘要指向的blob

查询存储库

curl -X GET http://localhost:5000/v2/_catalog # 查看所有存储库
curl -X GET http://localhost:5000/v2/_catalog?n=1&last=ImageName # n为每一页的数量,last为一页中最后一个镜像名

img

获取特定镜像的manifests

curl -H "Accept: application/vnd.docker.distribution.manifest.v2+json" -I -X GET http://localhost:5000/v2/ubuntu/manifests/22.04

如果拿到是v1版本信息,此时去删除镜像,会报404未找到
img
拿到v2版本信息如下图
img
Etag是一种Entity对象、HTTP响应头,提供资源的唯一标识符,通常用于缓存和验证机制,确保客户端资源是最新的。
Blob也是一种Entity对象,用于存储镜像的层或其它数据。blob的sha值,用于验证和去重。

根据digest删除特定镜像

curl -I -X DELETE http://localhost:5000/v2/ubuntu/manifests/sha256:34782402df238275b0bd100009b1d31c512d96392872bae234e1800f3452e33d

img

触发垃圾回收

触发垃圾回收,根据已删除的manifests信息,删除blob

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

img

标签:5000,一文,manifests,v2,registry,镜像,docker,搭建
From: https://www.cnblogs.com/solicit/p/18680372

相关文章

  • 一文告诉你Linux下如何用C语言实现ini配置文件的解析和保存
    嵌入式项目开发中,会有很多功能模块需要频繁修改参数,Linux下我们可以通过ini格式的文件保存配置信息。本文通过开源库iniparser,详细讲解如何用C语言实现ini文件的参数解析和配置保存。本文代码实例获取方式见文末。一、ini文件1什么是ini文件INI(InitializationFile)文件是......
  • ISO镜像软件 ISO Workshop Professional v13 中文注册版
    在数字时代,管理光盘和创建ISO映像是一项必备技能。ISOWorkshopPro正是为此而生,这款强大的PC端ISO镜像工具,能够助你轻松完成从备份、刻录到转换的全方位光盘任务。无论是CD、DVD还是蓝光光盘,ISOWorkshopPro都能一一搞定。该版本已注册,可以使用全部功能。使用说明:1、将压......
  • 【大模型面试】常见问题及答案,一文搞定面试准备!2025年大模型最新最全面试题,助你吊打面
    大模型相关的面试问题通常涉及模型的原理、应用、优化以及面试者对于该领域的理解和经验。以下是一些常见的大模型面试问题以及建议的回答方式:请简述什么是大模型,以及它与传统模型的主要区别是什么?回答:大模型通常指的是参数数量巨大的深度学习模型,如GPT系列。它们与传统模......
  • 节省时间与成本:购买源码搭建体育比分网站的好处
    节省开发时间和成本快速上线:购买现成的源码,省去了从零开始开发的时间,可以更快地将网站或应用上线。降低成本:相比于从头开发,购买源码通常成本更低,尤其是对于复杂的功能。减少开发风险成熟的解决方案:现成的源码通常已经经过测试和使用,减少了开发过程中的不确定性和错误。技术......
  • 【原创】MAC OS 本地搭建部署 dify
     一、什么是dify?Dify是一个开源的大语言模型(LLM)应用开发平台,融合了后端即服务(BackendasService,BaaS)和LLMOps理念,旨在简化和加速生成式AI应用的创建和部署。它支持多种大型语言模型(如OpenAI的GPT系列、Claude3等),并提供强大的数据集管理功能、可视化的Prompt编排以及......
  • 用Python实现SVM搭建金融反诈模型(含调试运行)
    1.概述信用卡盗刷一般发生在持卡人信息被不法分子窃取后,复制卡片进行消费或信用卡被他人冒领后激活并消费等情况下。一旦发生信用卡盗刷,持卡人和银行都会遭受一定的经济损失。本节要运用支持向量机分类算法搭建一个金融反欺诈模型。2.数据集使用的数据集共有1000条客户信用......
  • [实现Rpc] 环境搭建 | JsonCpp | Mudou库 | callBack()
    目录1.项目介绍2.技术选型3.开发环境和环境搭建Ubuntu-22.04环境搭建1.安装wget(一般情况下默认会自带)2.更换国内软件源①备份原始/etc/apt/sources.list文件②编辑软件源文件③更新软件包列表3.安装常用工具3.1安装lrzsz传输工具3.2安装编译器gcc......
  • 搭建本地大模型
    构建本地大模型-ollama-conda的安装和配置安装conda环境Win10LTSC下载安装包有两个版本,Anaconda3和Miniconda3。两者的区别:1、Anaconda3包含了很多库,Miniconda3只包含了基础库;2、Anaconda3的安装包有JupyterNotebook,Miniconda3没有。建议:刚入门的童鞋安装Anaconda3,保证......
  • 初见ESP32并搭建Platformio环境
    碎碎念(寒假参加了硬禾学堂的活动,拿到了基于esp32的CrowPanel开发板。TFTLCD触摸屏能玩出不少花样,lvgl,ai识别,如果可以的话想试试把屏接到f407学习一下FSMC和FATFS。第一步先从开发平台搭建开始。总体流程为在VSCode上下载platformio的插件在插件上打开新建项目并编译下载到......
  • windows 将docker desktop上镜像打包并通过资源管理器找到使用
    在Windows上使用DockerDesktop时,可以通过以下步骤将Docker镜像保存为 .tar 文件,并通过资源管理器找到该文件: 步骤1:打开DockerDesktop确保DockerDesktop正在运行。如果未运行,请启动它。步骤2:打开PowerShell或命令提示符按 Win+S,搜索 PowerShell ......