搭建Docker私有仓库registry

下载registry

registry是Docker官方提供的仓库镜像
拉取镜像,不指定版本默认拉取最新版本镜像。

docker pull registry
Using default tag: latest
latest: Pulling from library/registry
79e9f2f55bf5: Pull complete 
0d96da54f60b: Pull complete 
5b27040df4a2: Pull complete 
e2ead8259a04: Pull complete 
3790aef225b9: Pull complete 
Digest: sha256:169211e20e2f2d5d115674681eb79d21a217b296b43374b8e39f97fcf866b375
Status: Downloaded newer image for registry:latest
docker.io/library/registry:latest

当前最新版本2.8.3

在这里插入图片描述

运行registry

后台运行,重启机器自启,数据挂在宿主机/data/registry目录。

docker run -d -v /data/registry:/var/lib/registry --restart always -p 5000:5000 --name registry registry

通过浏览器访问私有仓库,现在仓库里面没有镜像,列表是空的。

在这里插入图片描述

推送镜像

本机打标签推送到私有仓库里

docker tag shuai:v1.0.0 127.0.0.1:5000/shuaibi:1.0
docker push 127.0.0.1:5000/shuaibi:1.0
The push refers to repository [127.0.0.1:5000/shuaibi]
5f70bf18a086: Pushed 
556d07333536: Pushed 
50ecdabc71b7: Pushed 
3e9cda2eceec: Pushed 
bb7b60f93aea: Pushed 
0ef3d186e2bd: Pushed 
1e0931f30489: Pushed 
fd97e4a10f39: Pushed 
1.0: digest: sha256:985ee1ebf7ee1146a1ba0ba7e58a23c3deab2d3c36b1b7c8c128f959884f2060 size: 3034

再回到浏览器刷新

在这里插入图片描述

其它机器推送到私有仓库

在其它机器上编辑daemon.json文件,没有可以就创建

vi /etc/docker/daemon.json 

添加以下信息

{"insecure-registries":["192.168.170.111:5000"]
}

果有DNS服务器,可以将私有仓库解析个域名这里直接指定域名

{"insecure-registries":["hub.monster.com:5000"]
}

接着加载daemon文件,重启docker

systemctl daemon-reload
systemctl restart docker

推送镜像到私有仓库去

[root@ceshi ~]# docker tag dengchuanfu/chatgpt-next-web:latest hub.monster.com:5000/chatgpt:1.0
[root@ceshi ~]# docker push hub.monster.com:5000/chatgpt:1.0
The push refers to repository [hub.monster.com:5000/chatgpt]
29117c2678df: Pushed 
82c0fd5deac1: Pushed 
b47a34ba73cb: Pushed 
07b965bc2aca: Pushed 
a2c7e2a1b1ae: Pushed 
63caa1dbfd24: Pushed 
879b1e560390: Pushed 
54e2f0467614: Pushed 
a0bbbabe7b80: Pushed 
78a822fe2a2d: Pushed 
1.0: digest: sha256:ece1b3edb2459e71cdfefaf28a04ef6719ad64f6e170f7ab69f4bd5a96b60089 size: 2420

请求一下私有仓库,可以看到列表多了个chatgpt

[root@ceshi ~]# curl -XGET http://hub.monster.com:5000/v2/_catalog
{"repositories":["chatgpt","shuaibi"]}
[root@ceshi ~]# 

想查看镜像的版本号,可以如下请求查看,刚才我又上传了个1.1

[root@ceshi ~]# curl -XGET http://hub.monster.com:5000/v2/chatgpt/tags/list
{"name":"chatgpt","tags":["1.0","1.1"]}
[root@ceshi ~]# 

从私有仓库下载镜像

和公用仓库拉取镜像一样,在需要的镜像前面加上私有仓库地址即可(前提私有仓库有你要的镜像)

[root@ceshi ~]# docker pull hub.monster.com:5000/chatgpt:1.1
1.1: Pulling from chatgpt
31e352740f53: Pull complete 
560412e561fb: Pull complete 
02735cb6c78b: Pull complete 
86d562f7b855: Pull complete 
0ac51c29bd01: Pull complete 
733720269b1c: Pull complete 
7f983cedea54: Pull complete 
1c1dd01b23b4: Pull complete 
99f0f19a7b2a: Pull complete 
7bf308fea1b9: Pull complete 
Digest: sha256:ece1b3edb2459e71cdfefaf28a04ef6719ad64f6e170f7ab69f4bd5a96b60089
Status: Downloaded newer image for hub.monster.com:5000/chatgpt:1.1
hub.monster.com:5000/chatgpt:1.1

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/745813.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ZooKeeper命令和监控详解

ZooKeeper监控命令详解 在分布式系统中,ZooKeeper作为一个非常重要的协调服务,它的健康状态直接影响到整个系统的可靠性和稳定性。因此,对ZooKeeper进行有效监控是非常必要的。本文将详细介绍ZooKeeper提供的命令行工具zkCli.sh,…

vue2之过滤器

过滤器 过滤器的实现类似Django的过滤器。 代码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>过…

Redis的过期键是如何处理的?过期键的删除策略有哪些?请解释Redis的内存淘汰策略是什么?有哪些可选的淘汰策略?

Redis的过期键是如何处理的&#xff1f;过期键的删除策略有哪些&#xff1f; Redis的过期键处理是一个重要的内存管理机制&#xff0c;它确保在键过期后能够释放相应的内存空间。Redis对过期键的处理主要依赖于其删除策略&#xff0c;这些策略包括被动删除&#xff08;惰性删除…

Mysql---库表操作

文章目录 前言一、pandas是什么&#xff1f;二、使用步骤 1.引入库2.读入数据总结 一.Mysql数据库简介 MySQL是一种关系型数据库管理系统&#xff0c;是最流行的开源数据库之一。它是由瑞典MySQL AB公司开发的&#xff0c;后来被Sun Microsystems收购&#xff0c;之后又被Oracl…

企业架构设计方法与实践中的架构治理演进、架构评估方法、架构成熟度模型

企业架构设计方法与实践中的架构治理演进、架构评估方法、架构成熟度模型。 架构治理演进: 架构治理是指通过设立和执行一套政策和程序,来管理和控制一个组织的架构活动。架构治理演进是一个持续的过程,需要根据组织的实际情况进行定期审查和调整。 在演进过程中,重点需要…

1 redis7概述

Redis7 1 Redis简介 Redis之所以称之为字典服务&#xff0c; 是因为 Redis 是一个 key-value存储系统。 支持存储的 value类型很多&#xff0c; 包括 String(字符串)、List(链表)、Set(集合)、Zset(sorted set --有序集合)和 Hash&#xff08;哈希类型&#xff09;等。 Redis…

[java基础揉碎]多态数组

介绍: 多态数组就是有一个父类数组, 数组含有不同多个父类子类对象 解析: 新建一个person类, 有名字,年龄属性, 同时有个say方法 新建一个子类, 有一个成绩的属性,并重写了say方法, 加上了成绩 新建一个子类老师, 并有工资这个属性, 一样重写了say方法加上了这个属性 要求创…

efcore事务

在 Entity Framework Core (EF Core) 中&#xff0c;事务用于确保一系列数据库操作要么全部成功&#xff0c;要么全部失败&#xff0c;这对于保持数据的一致性非常重要。以下是使用 EF Core 实现事务的一个简单示例&#xff1a; 首先&#xff0c;请确保安装了 EF Core。如果你…

PyTorch学习笔记之基础函数篇(八)

6 线性代数运算 6.1 torch.mm()函数 torch.mm() 是 PyTorch 中的一个函数&#xff0c;用于执行矩阵乘法操作。这个函数会接受两个张量作为输入&#xff0c;并返回它们的矩阵乘积。 函数的基本语法如下&#xff1a; torch.mm(mat1, mat2) → Tensor参数说明&#xff1a; ma…

根据服务器系统选择对应的MySQL版本

1. 根据服务器系统选择对应的MySQL版本 MySQL有多个版本&#xff0c;选择对应的版本&#xff0c;重点信息是Linux的GLIBC版本号&#xff0c;Linux的版本、系统位数。 1.1 查看Linux的GLIBC版本号 通常libc.so会支持多个版本&#xff0c;即向前兼容&#xff0c;查看该文件中…

Linux lsattr命令教程:如何查看和理解文件属性(附实例详解和注意事项)

Linux lsattr命令介绍 lsattr命令是list attributes的缩写&#xff0c;主要用于列出Linux系统文件的属性。这个命令可以帮助我们了解文件的各种属性&#xff0c;比如是否可以被修改、删除等。 Linux lsattr命令适用的Linux版本 lsattr命令在大多数Linux发行版中都可以使用&a…

LLM预备知识、工具篇——LLM+LangChain+web UI的架构解析

目录 【常见名词】一、LLM的低资源模型微调二、向量数据库1、Milvus(v2.1.4)&#xff1a;云原生自托管向量数据库&#xff08;Ubuntu下&#xff09;1&#xff09;安装&#xff08;Docker Compose方式&#xff09;&#xff1a;2&#xff09;管理工具&#xff08;仅支持Milvus 2.…

RabbitMQ命令行监控命令详解

在分布式系统中&#xff0c;消息队列中间件如RabbitMQ扮演着至关重要的角色。为了保证系统的稳定性和高可用性&#xff0c;对RabbitMQ进行有效监控是必不可少的。本文将详细介绍RabbitMQ提供的命令行工具rabbitmqctl&#xff0c;这些工具可以帮助我们监控和管理RabbitMQ服务器。…

adb 筛选查看Unity日志

在Windows系统中&#xff0c;使用ADB&#xff08;Android Debug Bridge&#xff09;查看Unity应用的日志是一个常见的需求&#xff0c;尤其是在开发或调试Android平台上的Unity游戏或应用时。以下是一些基本步骤和命令&#xff0c;帮助你通过ADB获取Unity日志。 在Linux或Mac …

rank() over, dense_rank() over, row_number() over的区别

rank() over, dense_rank() over, row_number() over的区别 --ROW_NUMBER() OVER 不需要考虑并列&#xff0c;即使查询出来的数值相同也会进行连续排名 SELECT NAME, STUNO, SUBJECT, SCORE, ROW_NUMBER() OVER(PARTITION BY SUBJECT ORDER BY SCORE DESC) TO_RANK FROM SCOTT…

Python分类汇总N张Excel表中的数据(附源码下载)

在现代办公环境中&#xff0c;处理大量的Excel表格是一项常见而又繁琐的任务。Python作为一种功能强大的编程语言&#xff0c;其在自动化办公方面的表现尤为出色。例如&#xff0c;我们可以使用Python进行Excel表格的分类汇总操作。 具体来说&#xff0c;我们可以创建一个名为“…

Learn OpenGL 03 着色器

GLSL 着色器的开头总是要声明版本&#xff0c;接着是输入和输出变量、uniform和main函数。每个着色器的入口点都是main函数&#xff0c;在这个函数中我们处理所有的输入变量&#xff0c;并将结果输出到输出变量中。 一个典型的着色器有下面的结构&#xff1a; #version vers…

O2OA(翱途)开发平台系统安全-用户登录IP限制

O2OA(翱途)开发平台[下称O2OA开发平台或者O2OA]支持对指定的用户设置可以连接的客户端计算机的IP地址&#xff0c;以避免用户在不安全的环境下访问系统。本篇主要介绍如何开启O2OA用户登录IP限制。 一、先决条件&#xff1a; 1、O2Server服务器正常运行&#xff0c;系统安装部…

PostgreSQL开发与实战(6.3)体系结构3

作者&#xff1a;太阳 四、物理结构 4.1 软件安装目录 bin //二进制可执行文件 include //头文件目录 lib //动态库文件 share //文档以及配置模版文件4.2 数据目录 4.2.1 参数文件 pg_hba.conf //认证配置文件 p…

C++ string详解+模拟实现

文章目录 写在前面1. string类的使用1.1 string类的构造1.2 string类的迭代器1.3 string类对象的容量操作1.4 string类对象的修改操作1.5 string类对象的非成员函数 2. string类的模拟实现2.1 模拟实现string类的默认成员函数2.2 模拟实现string类的迭代器2.3 模拟实现string类…