登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
导读
排行榜
资讯
发帖说明
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
写记录
写博客
小组
VIP申请
VIP网盘
网盘
联系我们
发帖说明
道具
勋章
任务
淘帖
动态
分享
留言板
导读
设置
我的收藏
退出
腾讯QQ
微信登录
1
2
/ 2 页
下一页
返回列表
首页
›
业界区
›
业界
›
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
使用
总结
相关帖子
使用小龙虾来操作猿编程的遥控车
给Xcode使用完整版本的swiftformat
使用Alpine配置WSL ssh门户
使用Alpine配置WSL ssh门户
使用Alpine配置WSL ssh门户
使用Alpine配置WSL ssh门户
k8s~secret资源的使用
还在古法编程?免费使用AI编程助手OpenCode 与完全本地化配置
还在古法编程?免费使用AI编程助手OpenCode 与完全本地化配置
使用 OpenSpec + 提示词工程 + Harness 思维,构建一站式多 Agent 研发流程
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
业界
使用小龙虾来操作猿编程的遥控车
0
879
账暴
2026-03-26
业界
给Xcode使用完整版本的swiftformat
0
925
晚能
2026-03-27
业界
使用Alpine配置WSL ssh门户
0
1010
郁梓馨
2026-03-30
业界
使用Alpine配置WSL ssh门户
0
175
瞧厨
2026-03-30
业界
使用Alpine配置WSL ssh门户
0
349
任俊慧
2026-03-30
业界
使用Alpine配置WSL ssh门户
0
521
士沌
2026-03-30
安全
k8s~secret资源的使用
0
856
齐娅晶
2026-03-31
业界
还在古法编程?免费使用AI编程助手OpenCode 与完全本地化配置
0
107
损注
2026-03-31
业界
还在古法编程?免费使用AI编程助手OpenCode 与完全本地化配置
0
159
金娅鸣
2026-03-31
业界
使用 OpenSpec + 提示词工程 + Harness 思维,构建一站式多 Agent 研发流程
0
495
啦迩
2026-03-31
回复
(31)
类饲冰
2025-10-18 01:30:30
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
不错,里面软件多更新就更好了
万妙音
2025-11-10 14:58:48
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
前排留名,哈哈哈
馏栩梓
2025-12-15 03:06:45
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
新版吗?好像是停更了吧。
马璞玉
2025-12-15 07:37:45
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
谢谢分享,辛苦了
邹语彤
2025-12-19 18:22:46
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
用心讨论,共获提升!
党新苗
2025-12-26 03:30:21
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
分享、互助 让互联网精神温暖你我
瞪皱炕
2025-12-31 01:10:33
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
感谢分享,学习下。
事确
2026-1-1 22:03:11
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
鼓励转贴优秀软件安全工具和文档!
唐嘉懿
2026-1-25 11:04:05
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
新版吗?好像是停更了吧。
褥师此
2026-1-27 07:59:56
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
懂技术并乐意极积无私分享的人越来越少。珍惜
蚬蕞遂
2026-1-30 07:43:34
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
分享、互助 让互联网精神温暖你我
禄磊
2026-2-1 02:48:35
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
这个有用。
卒挪
2026-2-4 05:42:10
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
收藏一下 不知道什么时候能用到
孜尊
2026-2-4 08:30:55
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
谢谢分享,试用一下
挡缭
2026-2-5 18:58:53
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
yyds。多谢分享
庞悦
2026-2-8 01:08:34
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
yyds。多谢分享
揉幽递
2026-2-8 04:30:05
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
收藏一下 不知道什么时候能用到
瞧厨
2026-2-8 15:11:13
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
过来提前占个楼
厂潺
2026-2-9 16:46:08
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
懂技术并乐意极积无私分享的人越来越少。珍惜
下一页 »
1
2
/ 2 页
下一页
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
浏览过的版块
安全
签约作者
程序园优秀签约作者
发帖
获弃
2026-2-9 16:46:08
关注
0
粉丝关注
11
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
3934307807
991125
anyue1937
9994892
kk14977
6845359
4
xiangqian
638210
5
神泱
9537
6
宋子
9883
7
韶又彤
9911
8
诀锺
9036
9
荪俗
9020
10
蓬森莉
9871
查看更多
今日好文热榜
6
host怎么设置,host设置教程
245
2026国内图床深度选型指南:从需求到实测,
874
Claude Code源码泄露:8大隐藏功能曝光
674
没有技术要求,只需5步就能完成数据分析和
388
完整项目实战
764
Python 数据类型:数字、字符串与容器
823
从“救火”到“预判”:AIOps 如何用 AI 重
598
Redis 单线程真的是单线程吗?源码角度全面
426
突发!Claude Code 51万行源码全网裸奔:一
495
使用 OpenSpec + 提示词工程 + Harness 思
528
.NET 进阶之路:异步、并发与内存管理的系
497
Java 中的 实现、泛型
977
Go + Vue 接入行为验证码完整指南
624
Python 面向对象编程:从入门到实践
766
Python 面向对象编程:从入门到实践
540
Mem0:给 AI Agent 装上「长期记忆」
757
Mem0:给 AI Agent 装上「长期记忆」
632
我用 Codex 和 Gemini,做了一个本地桌面版
428
Go + Vue 接入行为验证码完整指南
510
Mem0:给 AI Agent 装上「长期记忆」