08-Registry搭建docker私仓

简介: Docker Registry是Docker官方提供的私有镜像仓库工具,支持本地部署。通过拉取registry镜像并运行容器,可快速搭建私服。需配置insecure-registries以支持HTTP访问,推送镜像前添加私仓地址tag,再使用docker push上传。通过curl查看镜像目录,验证上传结果,也可拉取镜像进行测试,实现镜像的集中管理与分发。

Docker Registry


Docker Registry是官方提供的工具,用于构建私有镜像仓库。


环境搭建


Docker Registry也是Docker Hub提供的一个镜像,可以直接拉取运行。


步骤:


  1. 拉取镜像
docker pull registry


  1. 启动Docker Registry
docker run -d -p 5000:5000 -v /app/myregistry/:/tmp/registry --privileged=true registry


  1. 验证(查看私服中的所有镜像)
curl http://192.168.xxx.xxx:5000/v2/_catalog

Registry会返回json格式的所有镜像目录


向Registry私仓中上传镜像


配置docker允许接收http请求


(配置方式和上传到nexus私仓相同)。


修改/etc/docker/daemon.json,添加insecure-registries允许http:


{
    "registry-mirros": ["https://xxxx.mirror.aliyuncs.com"],
    "insecure-registries": ["192.168.xxx.xxx:5000"]
}


然后重启docker:(新版本的docker会立即生效)


# centos6 的命令
sudo chkconfig daemon-reload
sudo service docker restart
# centos7 的命令
sudo systemctl daemon-reload
sudo systemctl restart docker


推送到私仓


步骤:


  1. 添加一个对应私仓地址的tag
docker tag lee/myubuntu:1.0.1 192.168.xxx.xxx:5000/lee/myubuntu:1.0.1


  1. push到私仓
docker push 192.168.xxx.xxx:5000/lee/myubuntu:1.0.1


  1. 查看私仓中镜像目录验证
curl http://192.168.xxx.xxx:5000/v2/_catalog



拉取验证:


docker pull 192.169.xxx.xxx:5000/lee/myubuntu:1.0.1
目录
相关文章
|
SQL Linux Go
docker镜像分析利器之dive
docker镜像分析利器之dive
1420 0
|
9月前
|
JSON 安全 测试技术
别再只用 `net/http` 了!Go 高并发场景的“涡轮增压”方案:`fasthttp`
`fasthttp` 是由 Valyala 开发的高性能 HTTP 引擎,专为高吞吐、低延迟、低内存场景优化。相比 `net/http`,它快 6 倍+、零堆分配、支持百万级连接,适合 API 网关、实时服务等场景,但仅支持 HTTP/1.1。(239 字)
747 0
|
6月前
|
缓存 监控 安全
别再让Docker占满你的硬盘!一篇搞定docker system所有命令
本指南详解 `docker system` 命令组,助你精准诊断与优雅清理 Docker 占用空间:`df` 查磁盘、`prune` 清资源、`info` 看配置、`events` 监事件。覆盖安全清理策略、自动化脚本与环境最佳实践,告别“磁盘爆满”焦虑。(239字)
774 2
别再让Docker占满你的硬盘!一篇搞定docker system所有命令
|
JavaScript 开发工具 数据库
(在线预览CAD图纸)网页CAD SDK集成的方法
基于mxcad创建的在线CAD项目,支持图纸预览、编辑与数据库操作,提供iframe和mxcad-app插件两种集成方式。本文重点介绍mxcad-app在vite/webpack中的集成方法,支持自定义容器、构建配置及二次开发,便于快速嵌入并扩展功能。
|
10月前
|
安全 Ubuntu 物联网
Debian 13.3 Trixie 发布 - 通用操作系统
Debian 13.3 “Trixie” 发布,包含 108 个错误修复和 37 个安全更新
1007 0
Debian 13.3 Trixie 发布 - 通用操作系统
|
10月前
|
Web App开发 缓存 关系型数据库
Linux目录结构有哪些?每个目录的作用是什么?
Linux结构呈层次化,根“/”是起始点。各有特定用途:“/bin”存常用用户命令;“/sbin”放系统管理命令;“/etc”含全局配置文件;“/dev”是设备文件;“/proc”“/sys”为虚拟文件系统;“/usr”存用户程序和只读数据;“/var”放可变数据;“/tmp”存临时文件;“/home”“/root”分别是普通用户和超级用户主;“/media”“/mnt”用于挂载;“/boot”存引导文件;“/opt”装第三方应用等。掌握结构,是深入系统关键。
825 0
|
11月前
|
监控 安全 网络安全
Fortinet FortiOS 7.6.5 (FortiGate VM deployment Images) - 混合架构防火墙
Fortinet FortiOS 7.6.5 (FortiGate VM deployment Images) - 混合架构防火墙
273 0
Fortinet FortiOS 7.6.5 (FortiGate VM deployment Images) - 混合架构防火墙
|
11月前
|
存储 Rust JavaScript
基于 .net 开发的细粒度权限管理库 Casbin.NET ,支持 ACL, RBAC, ABAC 访问
Casbin.NET 是一款开源、高效的访问控制库,支持 ACL、RBAC、ABAC 等多种模型。基于 PERM 元模型,通过配置实现灵活的权限管理,适用于 .NET 平台的细粒度权限控制场景。
567 0
基于 .net 开发的细粒度权限管理库 Casbin.NET ,支持 ACL, RBAC, ABAC 访问
|
关系型数据库 MySQL Linux
性能分析之解决 jbd2 引起 IO 高问题
【8月更文挑战第19天】性能分析之解决 jbd2 引起 IO 高问题
2285 0
|
机器学习/深度学习 PyTorch TensorFlow
SiLU函数
SiLU(Sigmoid Linear Unit)函数,也称为 Swish 函数,是一种常用于深度学习中的激活函数。它是由 Google 的研究人员提出的,旨在解决 ReLU(Rectified Linear Unit)函数的一些缺点,尤其是在深度网络的训练过程中。
1659 0