登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
导读
排行榜
资讯
发帖说明
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
写记录
写博客
小组
VIP申请
VIP网盘
网盘
联系我们
发帖说明
道具
勋章
任务
淘帖
动态
分享
留言板
导读
设置
我的收藏
退出
腾讯QQ
微信登录
返回列表
首页
›
业界区
›
业界
›
Docker Registry 使用总结
Docker Registry 使用总结
[ 复制链接 ]
获弃
2025-10-10 11:42:18
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
Docker Registry 详细使用总结
1. Docker Registry 基础概念
什么是 Docker Registry
Docker Registry 是一个无状态、可扩展的服务器端应用程序
用于存储和分发 Docker 镜像
官方提供开源版本 registry:2,是 Docker 官方推荐的私有仓库解决方案
核心作用
镜像存储
: 集中存储 Docker 镜像
镜像分发
: 在不同环境和节点间共享镜像
版本管理
: 管理镜像的不同版本和标签
访问控制
: 提供认证和授权机制
2. Docker Registry 部署方式
简单部署
root@controller1:~# docker pull registry:2.7.0
2.7.0: Pulling from library/registry
e3c488b39803: Pull complete
05a63128803b: Pull complete
1b07057daa1a: Pull complete
3ed3807221bb: Pull complete
2238f667b955: Pull complete
a08a29f99d0a: Pull complete
Digest: sha256:1cd9409a311350c3072fe510b52046f104416376c126a479cef9a4dfe692cf57
Status: Downloaded newer image for registry:2.7.0
docker.io/library/registry:2.7.0
root@controller1:~#
# 运行基本的 Registry 实例
docker run -d -p 5000:5000 --name registry registry:2
复制代码
生产环境部署配置
docker run -d \
-p 5000:5000 \
--restart=always \
--name registry \
-v /path/to/certs:/certs \
-v /path/to/auth:/auth \
-v /path/to/data:/var/lib/registry \
-e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/domain.crt \
-e REGISTRY_HTTP_TLS_KEY=/certs/domain.key \
-e REGISTRY_AUTH=htpasswd \
-e REGISTRY_AUTH_HTPASSWD_PATH=/auth/htpasswd \
-e REGISTRY_AUTH_HTPASSWD_REALM="Registry Realm" \
registry:2
复制代码
3. 核心配置参数详解
存储配置
REGISTRY_STORAGE_FILESYSTEM_ROOTDIRECTORY: 文件系统存储根目录
REGISTRY_STORAGE_DELETE_ENABLED: 是否允许删除镜像(默认 false)
REGISTRY_STORAGE_CACHE_BLOBDESCRIPTOR: 缓存配置
安全配置
REGISTRY_HTTP_TLS_CERTIFICATE: TLS 证书路径
REGISTRY_HTTP_TLS_KEY: TLS 私钥路径
REGISTRY_AUTH: 认证方式(htpasswd、token 等)
REGISTRY_AUTH_HTPASSWD_PATH: htpasswd 文件路径
网络配置
REGISTRY_HTTP_ADDR: HTTP 监听地址
REGISTRY_HTTP_HOST: 外部访问地址
REGISTRY_HTTP_SECRET: HTTP 密钥
4. 认证与授权机制
HTPASSWD 认证
# 创建密码文件
mkdir auth
docker run --rm --entrypoint htpasswd registry:2 -Bbn username password > auth/htpasswd
# 启动带认证的 Registry
docker run -d -p 5000:5000 --name registry \
-v $(pwd)/auth:/auth \
-e "REGISTRY_AUTH=htpasswd" \
-e "REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm" \
-e REGISTRY_AUTH_HTPASSWD_PATH=/auth/htpasswd \
registry:2
复制代码
客户端登录
# 登录私有仓库
docker login localhost:5000
# 推送镜像
docker tag ubuntu:latest localhost:5000/ubuntu:latest
docker push localhost:5000/ubuntu:latest
# 拉取镜像
docker pull localhost:5000/ubuntu:latest
复制代码
5. 镜像管理操作
镜像推送流程
标记镜像
:
docker tag SOURCE_IMAGE:TAG REGISTRY_HOST:PORT/IMAGE_NAME:TAG
复制代码
推送镜像
:
docker push REGISTRY_HOST:PORT/IMAGE_NAME:TAG
复制代码
镜像拉取流程
docker pull REGISTRY_HOST:PORT/IMAGE_NAME:TAG
复制代码
查看仓库信息
# 查看仓库列表
curl http://REGISTRY_HOST:PORT/v2/_catalog
# 查看镜像标签
curl http://REGISTRY_HOST:PORT/v2/IMAGE_NAME/tags/list
复制代码
删除镜像
# 启用删除功能
-e REGISTRY_STORAGE_DELETE_ENABLED=true
# 删除镜像 manifest
curl -X DELETE http://REGISTRY_HOST:PORT/v2/IMAGE_NAME/manifests/DIGEST
复制代码
使用示例
root@controller1:~/zeng/docker_pull# docker push registry.tethrnet.com:5000/mongo:latest
The push refers to repository [registry.tethrnet.com:5000/mongo]
a4aac564b866: Pushed
afc67efe5570: Pushed
fa742b9a5a74: Pushed
c22d31789a0b: Pushed
27b6909edf8c: Pushed
125fad5c3f6f: Pushed
b23a008a4788: Pushed
8eb266e6a340: Pushed
f23c7009bffa: Pushed
7fbab1a08895: Pushed
551f518b33f2: Pushed
e996f7b5c172: Pushed
latest: digest: sha256:cf4e7392f797d8c788c4725d240c685b595087ef6c1043e4ea4b311e232b8430 size: 2823
root@controller1:~/zeng/docker_pull#
root@controller1:~/zeng/docker_pull#
root@controller1:~/zeng/docker_pull#
root@controller1:~/zeng/docker_pull#
root@controller1:~/zeng/docker_pull#
root@controller1:~/zeng/docker_pull# curl -X GET -u tethrnet:Tethrnet@@123 https://registry.tethrnet.com:5000/v2/mongo/tags/list
{"name":"mongo","tags":["latest","4.2.10-bionic"]}
root@controller1:~/zeng/docker_pull#
复制代码
6. 存储后端配置
本地文件系统
-e REGISTRY_STORAGE_FILESYSTEM_ROOTDIRECTORY=/var/lib/registry
复制代码
AWS S3
-e REGISTRY_STORAGE=s3
-e REGISTRY_STORAGE_S3_ACCESSKEY=your_access_key
-e REGISTRY_STORAGE_S3_SECRETKEY=your_secret_key
-e REGISTRY_STORAGE_S3_REGION=us-east-1
-e REGISTRY_STORAGE_S3_BUCKET=bucket_name
复制代码
其他存储
Azure Blob Storage
Google Cloud Storage
OpenStack Swift
Alibaba Cloud OSS
7. 高可用部署
多实例部署
使用共享存储(如 NFS、S3)
前端负载均衡器分发请求
每个实例独立运行
数据持久化
# 挂载持久化存储卷
-v /host/data/path:/var/lib/registry
复制代码
备份与恢复
# 备份数据目录
tar czf registry_backup.tar.gz /var/lib/registry
# 恢复数据
tar xzf registry_backup.tar.gz -C /
复制代码
8. 监控与日志
日志配置
-e REGISTRY_LOG_LEVEL=info
-e REGISTRY_LOG_FORMATTER_NAME=json
复制代码
健康检查
# 健康检查端点
curl http://REGISTRY_HOST:PORT/v2/
复制代码
性能监控
监控存储使用情况
网络流量监控
请求响应时间监控
9. 常见问题与解决方案
证书问题
确保客户端信任 Registry 证书
使用 --insecure-registry 参数(不推荐用于生产)
存储空间不足
定期清理未使用的镜像
配置镜像自动清理策略
扩展存储容量
性能优化
启用缓存机制
使用 CDN 加速镜像分发
优化网络配置
参考连接:https://www.cnblogs.com/Chary/p/18095027
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
Docker
Registry
使用
总结
相关帖子
K8S 中使用 YAML 安装 ECK
OpenCVSharp:学习连通性检测的使用
如何使用 vxe-gantt table 甘特图来实现多个维度视图展示
docker学习笔记
docker学习笔记
记录 Windows系统开启hyper-v ,部分端口被保留,导致端口不能使用而报错的问题
11月和12月求职总结
Claude Code 使用 Skills
如何使用DashVector的多向量检索
追踪链路--使用iptables/ipvs来记录后端pod真实ip
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
业界
K8S 中使用 YAML 安装 ECK
0
742
全跺俚
2025-12-12
业界
OpenCVSharp:学习连通性检测的使用
0
167
颜清华
2025-12-13
代码
如何使用 vxe-gantt table 甘特图来实现多个维度视图展示
1
794
晚能
2025-12-13
安全
docker学习笔记
0
702
咒卖箴
2025-12-14
安全
docker学习笔记
1
784
汪玉珂
2025-12-14
安全
记录 Windows系统开启hyper-v ,部分端口被保留,导致端口不能使用而报错的问题
0
202
溜椎干
2025-12-15
业界
11月和12月求职总结
0
832
杭环
2025-12-15
安全
Claude Code 使用 Skills
0
219
王妍芳
2025-12-16
业界
如何使用DashVector的多向量检索
0
248
别萧玉
2025-12-16
业界
追踪链路--使用iptables/ipvs来记录后端pod真实ip
0
775
硫辨姥
2025-12-17
回复
(4)
类饲冰
2025-10-18 01:30:30
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
不错,里面软件多更新就更好了
万妙音
2025-11-10 14:58:48
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
前排留名,哈哈哈
馏栩梓
前天 03:06
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
新版吗?好像是停更了吧。
马璞玉
前天 07:37
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
谢谢分享,辛苦了
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
签约作者
程序园优秀签约作者
发帖
获弃
前天 07:37
关注
0
粉丝关注
11
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
3934307807
991124
anyue1937
9994893
kk14977
6845358
4
xiangqian
638210
5
韶又彤
9997
6
宋子
9983
7
闰咄阅
9993
8
刎唇
9993
9
俞瑛瑶
9998
10
蓬森莉
9951
查看更多
今日好文热榜
278
上下文协议(MCP)Java SDK 指南
691
Mac办公效率翻倍?Charmstone教你玩转多任
769
深耕上海14年,专业防水补漏:如何为厂房、
822
【A】字符串
456
一个完全由大模型AI Coding开发而成的程序
695
【Ubuntu】Ubuntu+VScode+ESP-IDF 的环境搭
656
60 秒出高质量科研图!Gemini+DeepSeek 绘
774
追踪链路--使用iptables/ipvs来记录后端pod
157
【译】初探 Visual Studio 2026 全新的用户
319
建筑渗漏治理的标准化实践:基于上海芮生建
50
Aspire 13:从.NET 编排工具到真正的多语言
997
用 .NET 最小化 API 构建高性能 API
396
VonaJS是如何做到文件级别精确HMR(热更新)
388
PHP 值对象实战指南:避免原始类型偏执
98
北京上门收酒机构排行|3家靠谱之选,卖酒
921
好拼|免费在线拼图工具又收到赞助啦
481
数据点的“社交距离”:衡量它们之间的相似
721
告别“草率编程”:Vibe Engineering 如何
10
字符串匹配算法
343
监听小工具-股票监控神奇九转分钟线信号触