怎么实现Docker私有仓库Registry 搭建
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,怎么实现Docker私有仓库Registry 搭建,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。#==>域名或主机名signdoma
千家信息网最后更新 2026年11月03日怎么实现Docker私有仓库Registry 搭建
怎么实现Docker私有仓库Registry 搭建,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
#==>域名或主机名
signdomain=a.b.cn
#==>生成SSL证书
mkdir ~/certs
openssl req -nodes -subj "/C=CN/ST=ZheJiang/L=HangZhou/CN=$signdomain" -newkey rsa:4096 -keyout ~/certs/$signdomain.key -out ~/certs/$signdomain.csr
openssl x509 -req -days 3650 -in ~/certs/$signdomain.csr -signkey ~/certs/$signdomain.key -out ~/certs/$signdomain.crt
#==>运行docker registry v2
docker run -d -p 5000:5000 --restart=always --name registry \ -v ~/certs:/certs \ -e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/$signdomain.crt \ -e REGISTRY_HTTP_TLS_KEY=/certs/$signdomain.key \ registry:2
#==>尝试 push 镜像
docker tag ubuntu a.b.cn:5000/ubuntu
docker push a.b.cn:5000/ubuntu
#==>出现如下错误:
The push refers to a repository [a.b.cn:5000/ubuntu] (len: 1)
unable to ping registry endpoint https://a.b.cn:5000/v0/
v2 ping attempt failed with error: Get https://a.b.cn:5000/v2/: x509: certificate signed by unknown authority
v1 ping attempt failed with error: Get https://a.b.cn:5000/v1/_ping: x509: certificate signed by unknown authority
#==>错误是由于没有权威认证的自签名证书引起,在将crt复制docker Damon 的节点上如下目录(以当前节点示例,其它节点类似 scp 过去):
mkdir /etc/docker/certs.d/$signdomain:5000
cp ~/certs/$signdomain.crt /etc/docker/certs.d/$signdomain:5000/ca.crt
#==>验证 pull 和 push
docker pull a.b.cn:5000/ubuntu
整体:
#导入registry v2 镜像包sudo docker load < registry.2.tar#设置registry所在主机域名或主机名signdomain=docker-1#设置registry认证文件目录sudo mkdir ~/certs#openssl生成认证文件sudo openssl req -nodes -subj "/C=CN/ST=ZheJiang/L=HangZhou/CN=$signdomain" -newkey rsa:4096 -keyout ~/certs/$signdomain.key -out ~/certs/$signdomain.csrsudo openssl x509 -req -days 3650 -in ~/certs/$signdomain.csr -signkey ~/certs/$signdomain.key -out ~/certs/$signdomain.crt#运行registry容器sudo docker run -d -p 5000:5000 --name registry -v ~/certs:/certs -e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/$signdomain.crt -e REGISTRY_HTTP_TLS_KEY=/certs/$signdomain.key registry:2#将crt文件复制到各docker Damon所在主机的/etc/docker/cert.d/$signdomain:5000目录(不存在先新建)sudo mkdir /etc/docker/certs.d/sudo mkdir /etc/docker/certs.d/$signdomain:5000sudo cp ~/certs/$signdomain.crt /etc/docker/certs.d/$signdomain:5000/ca.crt#测试registry服务sudo docker tag registry:2 docker-1:5000/registry:2sudo docker push docker-1:5000/registry:2
关于怎么实现Docker私有仓库Registry 搭建问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。
主机
文件
目录
节点
问题
认证
仓库
私有
域名
所在
更多
证书
错误
镜像
帮助
生成
解答
运行
易行
简单易行
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
咖啡
什么是科技互联网
互联网是第几次科技革命的成果
国智互联网科技
智能科技公司是互联网公司吗
互联网科技的
美国互联网科技
互联网与未来科技
互联网高科技股票
互联网科技汛
互联网科技有限公司 翻译
哈尔滨新华互联网科技
科技与互联网的利与弊
银川新华互联网科技职业技术培训学校图片
未来五年的互联网科技
健康食品互联网创新科技园项目
科技互联网的核心竞争力
互联网科技职业技能培训学校
马化腾互联网科技教学
互联网科技企业文化
广州紫鲸互联网科技有限公司
互联网科技战争
互联网科技的
易互联网科技有限公司
互联网科技小贷
互联网科技logo
广西互联网科技孵化中心
民营互联网公司国防科技
群盈汇互联网科技有限公司
烟台灵鸽互联网科技有限公司