Docker05-docker仓库

搭建docker私用仓库

1.下载docker注册镜像
docker pull registry:latest

2.运行容器
docker run -itd -p 5000:5000 --name hello-registry \
-v /tmp/registry:/tmp/registry registry

3.上传镜像
上传之前需要先打标签
格式为 docker tag 镜像名称:标签 docker仓库的URL/镜像名:标签
docker tag mynginx localhost:5000/mynginx

下载
docker push 私有仓库地址/镜像仓库/镜像名:镜像版本

删除镜像
docker rmi 192.168.1.11:5000/mynginx

4.从私有仓库下载镜像(其他机器操作)
docker pull 192.168.1.11:5000/mynginx

Docker login

仓库包括镜像存储系统和账户管理系统
使用者注册成为用户后,可以通过docker login命令登录到仓库服务
docker login -u user-name -p password -e email registry domain

Registry功能和架构

  • Registry旨在实现镜像的创建、存储、分发和更新等功能。
  • 镜像存储
    镜像数据存储在Registry后端,与本地镜像存储方式类似,它也分隔成了多个镜像层,放置在各自的目录中,保存成tar包格式。除了镜像数据,Registry还保存了清单文件(manifest)和镜像签名文件(signature)等。
  • 镜像创建、分发和更新
    本地用户和Registry之间通过RegistryAPI传输镜像。

Registry API

常用API

API传输的对象主要包括镜像layer的块数据(blob)和表单(Manifest)

GET /v2/                                  检查 Registry 是否正常工作
GET /v2/_catalog                          列出所有的镜像仓库(Repository)
GET /v2/<name>/tags/list                  列出指定仓库的所有标签(Tag)
GET /v2/<name>/manifests/<reference>      获取指定镜像和标签的镜像清单(Manifest)
DELETE /v2/<name>/manifests/<reference>   删除指定镜像和标签的镜像清单
GET /v2/<name>/blobs/<digest>             获取指定镜像的层(Layer)Blob
POST /v2/<name>/blobs/uploads/            初始化上传一个 Blob
PATCH /v2/<name>/blobs/uploads/<uuid>     上传一个 Blob
DELETE /v2/<name>/blobs/<digest>          删除指定的 Blob

以下是一些常用的 v1 API 接口:
GET /v1/_ping                             检查 Registry 是否正常工作
GET /v1/search                            列出所有的镜像仓库
GET /v1/repositories/<name>/tags          列出指定仓库的所有标签
GET /v1/images/<image_id>/json            获取指定镜像的元数据
GET /v1/images/<image_id>/layer           获取指定镜像层的 tar 文件
posted @   立勋  阅读(20)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
点击右上角即可分享
微信分享提示