详解CentOS 7 : Docker私有仓库搭建和使用

发布时间 - 2026-01-10 22:52:46    点击率:

系统环境: CentOS 7.2

192.168.0.179:Docker仓库

192.168.0.60:客户端

安装并启动docker

yum -y install docker
systemctl start docker
systemctl enable docker

搭建私有仓库

179上下载registry镜像

docker pull registry

防火墙添加运行5000端口

iptables -I INPUT 1 -p tcp --dport 5000 -j ACCEPT

下载完之后我们通过该镜像启动一个容器

复制代码 代码如下:
docker run -d -p 5000:5000 --privileged=true -v /opt/registry:/tmp/registry registry

参数说明:

-v /opt/registry:/tmp/registry :默认情况下,会将仓库存放于容器内的/tmp/registry目录下,指定本地目录挂载到容器

–privileged=true :CentOS7中的安全模块selinux把权限禁掉了,参数给容器加特权,不加上传镜像会报权限错误(OSError: [Errno 13] Permission denied: ‘/tmp/registry/repositories/liibrary')或者(Received unexpected HTTP status: 500 Internal Server Error)错误

客户端上传镜像

修改/etc/sysconfig/docker(Ubuntu下配置文件地址为:/etc/init/docker.conf),增加启动选项(已有参数的在后面追加),之后重启docker,不添加报错,https证书问题。

OPTIONS='--insecure-registry 192.168.0.179:5000' #CentOS 7系统
other_args='--insecure-registry 192.168.0.179:5000' #CentOS 6系统

因为Docker从1.3.X之后,与docker registry交互默认使用的是https,而此处搭建的私有仓库只提供http服务

在docker公共仓库下载一个镜像

docker pull docker.io/centos

来修改一下该镜像的tag

docker tag centos 192.168.0.179:5000/centos

把打了tag的镜像上传到私有仓库

docker push 192.168.0.179:5000/centos

客户端添加私有仓库地址

# 添加这一行
ADD_REGISTRY='--add-registry 192.168.0.179:5000'

加上后,search镜像,私有仓库和docker hub上都会显示;

不加搜索私有仓库,需要命令中指定私有仓库ip

使用仓库中的镜像

查询私有仓库中的所有镜像,使用docker search命令:

curl -u myuser https://registry_ip:5000/v1/search
curl registry_ip:5000/v1/search
docker search registry_ip:5000/  #centos 7
docker search registry_ip:5000/library #centos 6

查询仓库中指定账户下的镜像,则使用如下命令:

docker search registry_ip:5000/account/

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# docker  # 私有仓库  # 私有仓库搭建  # docker创建私有仓库  # docker安装部署 onlyoffice的详细过程  # Ubuntu Docker 的安装部署及简单应用  # Docker CentOS7的系统上安装部署以及基础教程  # 详解docker私有仓库搭建与使用实战  # Docker Registry 私有仓库搭建详细步骤  # docker从安装入门到应用部署及私有仓库搭建基础命令  # 镜像  # 客户端  # 会报  # 不加  # 的是  # 上传  # 已有  # 打了  # 掉了  # 在后面  # 报错  # 重启  # 会将  # 只提供  # 配置文件  # 大家多多  # 这一行  # 下载完  # 情况下  # 容器内 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 悟空识字怎么关闭自动续费_悟空识字取消会员自动扣费步骤  如何确保西部建站助手FTP传输的安全性?  Laravel如何使用Passport实现OAuth2?(完整配置步骤)  Linux安全能力提升路径_长期防护思维说明【指导】  Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录  如何快速搭建支持数据库操作的智能建站平台?  JavaScript数据类型有哪些_如何准确判断一个变量的类型  Win11怎么关闭专注助手 Win11关闭免打扰模式设置【操作】  如何做网站制作流程,*游戏网站怎么搭建?  使用豆包 AI 辅助进行简单网页 HTML 结构设计  如何构建满足综合性能需求的优质建站方案?  敲碗10年!Mac系列传将迎来「触控与联网」双革新  Midjourney怎么调整光影效果_Midjourney光影调整方法【指南】  JavaScript Ajax实现异步通信  Laravel如何发送邮件和通知_Laravel邮件与通知系统发送步骤  如何在自有机房高效搭建专业网站?  消息称 OpenAI 正研发的神秘硬件设备或为智能笔,富士康代工  php嵌入式断网后怎么恢复_php检测网络重连并恢复硬件控制【操作】  如何在万网主机上快速搭建网站?  如何在建站之星绑定自定义域名?  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  canvas 画布在主流浏览器中的尺寸限制详细介绍  简单实现Android验证码  Laravel如何为API编写文档_Laravel API文档生成与维护方法  如何在不使用负向后查找的情况下匹配特定条件前的换行符  如何在阿里云高效完成企业建站全流程?  javascript如何操作浏览器历史记录_怎样实现无刷新导航  PHP 实现电台节目表的智能时间匹配与今日/明日轮播逻辑  PHP怎么接收前端传的文件路径_处理文件路径参数接收方法【汇总】  php json中文编码为null的解决办法  Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】  微信小程序 闭包写法详细介绍  Win11搜索栏无法输入_解决Win11开始菜单搜索没反应问题【技巧】  Win11怎么设置默认图片查看器_Windows11照片应用关联设置  html5audio标签播放结束怎么触发事件_onended回调方法【教程】  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  高防服务器:AI智能防御DDoS攻击与数据安全保障  如何快速搭建二级域名独立网站?  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  Android滚轮选择时间控件使用详解  香港服务器WordPress建站指南:SEO优化与高效部署策略  如何快速生成凡客建站的专业级图册?  如何正确下载安装西数主机建站助手?  WordPress 子目录安装中正确处理脚本路径的完整指南  iOS验证手机号的正则表达式  高端网站建设与定制开发一站式解决方案 中企动力  Laravel怎么实现验证码(Captcha)功能  如何在企业微信快速生成手机电脑官网?  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  JS中对数组元素进行增删改移的方法总结