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
1252 0
|
Web App开发 NoSQL 安全
ARM架构-银河麒麟v10-server离线安装Harbor
ARM架构-银河麒麟v10-server离线安装Harbor
3209 0
|
1月前
|
缓存 监控 安全
别再让Docker占满你的硬盘!一篇搞定docker system所有命令
本指南详解 `docker system` 命令组,助你精准诊断与优雅清理 Docker 占用空间:`df` 查磁盘、`prune` 清资源、`info` 看配置、`events` 监事件。覆盖安全清理策略、自动化脚本与环境最佳实践,告别“磁盘爆满”焦虑。(239字)
260 2
别再让Docker占满你的硬盘!一篇搞定docker system所有命令
|
8月前
|
JavaScript 开发工具 数据库
(在线预览CAD图纸)网页CAD SDK集成的方法
基于mxcad创建的在线CAD项目,支持图纸预览、编辑与数据库操作,提供iframe和mxcad-app插件两种集成方式。本文重点介绍mxcad-app在vite/webpack中的集成方法,支持自定义容器、构建配置及二次开发,便于快速嵌入并扩展功能。
|
6月前
|
存储 Rust JavaScript
基于 .net 开发的细粒度权限管理库 Casbin.NET ,支持 ACL, RBAC, ABAC 访问
Casbin.NET 是一款开源、高效的访问控制库,支持 ACL、RBAC、ABAC 等多种模型。基于 PERM 元模型,通过配置实现灵活的权限管理,适用于 .NET 平台的细粒度权限控制场景。
350 0
基于 .net 开发的细粒度权限管理库 Casbin.NET ,支持 ACL, RBAC, ABAC 访问
|
5月前
|
Web App开发 缓存 关系型数据库
Linux目录结构有哪些?每个目录的作用是什么?
Linux结构呈层次化,根“/”是起始点。各有特定用途:“/bin”存常用用户命令;“/sbin”放系统管理命令;“/etc”含全局配置文件;“/dev”是设备文件;“/proc”“/sys”为虚拟文件系统;“/usr”存用户程序和只读数据;“/var”放可变数据;“/tmp”存临时文件;“/home”“/root”分别是普通用户和超级用户主;“/media”“/mnt”用于挂载;“/boot”存引导文件;“/opt”装第三方应用等。掌握结构,是深入系统关键。
593 0
|
11月前
|
Ubuntu 安全
修复Ubuntu系统文件损坏问题:手动fsck指令
总结一下,使用 `fsck`修复文件系统是一个复杂的过程,涉及到诊断问题、安全卸载文件系统、执行检查与修复、并且通常在维护模式下完成。这个过程对于维护系统的健康和稳定至关重要。虽然命令和步骤可以按照标准手册执行,但每个系统的具体情况可能都有所不同,因此修复操作需要对系统和维护命令有所了解。在执行这一系列操作时请确保谨慎,并对系统有一定的认识,以避免不必要的数据丢失。
1627 8
|
11月前
|
机器学习/深度学习 PyTorch TensorFlow
SiLU函数
SiLU(Sigmoid Linear Unit)函数,也称为 Swish 函数,是一种常用于深度学习中的激活函数。它是由 Google 的研究人员提出的,旨在解决 ReLU(Rectified Linear Unit)函数的一些缺点,尤其是在深度网络的训练过程中。
1320 0
|
Ubuntu 关系型数据库 MySQL
在Ubuntu系统的Docker上安装MySQL的方法
以上的步骤就是在Ubuntu系统的Docker上安装MySQL的详细方法,希望对你有所帮助!
1390 12
|
关系型数据库 MySQL Linux
性能分析之解决 jbd2 引起 IO 高问题
【8月更文挑战第19天】性能分析之解决 jbd2 引起 IO 高问题
2017 0