搭建Docker私有镜像仓库

        大家好,今天给大家分享一下如何搭建私有镜像仓库,私有镜像仓库可以更好地管理和控制镜像的访问和使用,确保只有授权的人员能够获取和使用特定的镜像,而且方便团队内部共享定制化的镜像,提高开发和部署效率,不需要每次都从外部获取镜像,减少网络延迟和不稳定因素的影响,还能够对镜像进行版本控制,方便回滚和追踪,有利于资源整合,将常用的镜像集中存储和管理,便于资源的统一调配和利用。

一、配置Docker信任地址

修改Docker守护进程配置文件:

vi /etc/docker/daemon.json

通过vi打开文件后,添加文件内容如下:

 {"insecure-registries":["http://你的ip地址:8090"]}

修改完成后,保存退出 。

重新加载Docker守护进程配置并重启Docker。

systemctl daemon-reload
systemctl restart docker

二、下载安装简化版的镜像仓库

下载registry镜像 

docker pull registry

等待下载完成... 

下载完成后,启动registry容器。

mkdir /opt/registry-ui/registry-data # 创建存放registry数据的目录docker run -d \--restart=always \--name registry \-p 5000:5000 \-v /opt/registry-ui/registry-data:/var/lib/registry \registry

这条命令的解释:

-d:以守护进程模式运行容器。

--restart=always:容器在退出后总是自动重启。

--name registry:为容器指定名称为 registry。

-p 5000:5000:将主机的 5000 端口映射到容器的 5000 端口。

-v /opt/registry-ui/registry-data:/var/lib/registry:将主机的 /opt/registry-ui/registry-data 目录挂载到容器的 /var/lib/registry 目录。

registry:指定要运行的容器镜像为 registry。

查看容器运行状态。

容器启动成功。

三、下载安装docker-registry-ui

docker run -p 8090:80 --name registry-ui \
--restart=always \
-e REGISTRY_URL="http://你的ip地址:5000" \
-e DELETE_IMAGES="true" \
-e REGISTRY_TITLE="这是一个私有仓库" \
-e CATALOG_ELEMENTS_LIMIT="1000" \
-d joxit/docker-registry-ui:static

在这条命令的解释:

-p 8090:80:将主机的 8090 端口映射到容器的 80 端口。

--name registry-ui:给容器命名为 registry-ui。

--restart=always:表示容器总是自动重启。

-e REGISTRY_URL="http://你的 ip 地址:5000":设置环境变量 REGISTRY_URL 的值。

-e DELETE_IMAGES="true":设置环境变量 DELETE_IMAGES 为 true。

-e REGISTRY_TITLE="这是一个私有仓库":设置环境变量 REGISTRY_TITLE 的值。

-e CATALOG_ELEMENTS_LIMIT="1000":设置环境变量 CATALOG_ELEMENTS_LIMIT 的值。

d:表示以守护进程模式运行容器。

joxit/docker-registry-ui:static:指定要运行的容器镜像。

自动下载并且启动容器完成后,查看容器的运行状态。

此时,访问 http://你的ip地址:8090 即可访问私有镜像仓库页面。

四、设置Docker启动时启动

docker update registry --restart=always
docker update registry-ui --restart=always

五、推送镜像到私有仓库

把本地的镜像 nginx,重新tag为 nginx:1.0。

docker tag nginx:latest 你的ip地址:8090/nginx:1.0

把它推送到私有仓库

docker push 你的ip地址:8090/nginx:1.0

推送成功后,可以在仓库中查看到。 

六、拉取私有仓库镜像

docker pull 你的ip地址:8080/nginx:1.0

 

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

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

相关文章

自动驾驶主流芯片及平台架构(三)低算力平台

前面有提到,自动驾驶等级每增加一级,所需要的芯片算力就会呈现十数倍的上升,L2级自动驾驶的算力需求仅要求2-2.5TOPS,但是L3级自动驾驶算力需求就需要20-30TOPS,到L4级需要200TOPS以上,L5级别算力需求则超过2000TOPS。…

购物车操作

添加购物车: 需求分析和接口设计: 接口设计: 请求方式:POST 请求路径:/user/shoppingCart/add请求参数:套餐id、菜品id、口味返回结果:code、data、msg 数据库设计: 这上面出现了…

卷积常用计算

文章目录 一、池化1.特征图尺寸 二、已知原始卷积核和膨胀计算H和W三、padding的计算 一、池化 1.特征图尺寸 H_out floor((H_in-kernel_size)/stride)1 W_out floor((W_in-kernel_size)/stride)1 二、已知原始卷积核和膨胀计算H和W new_h 1(original_h -1)*dilation_he…

JAVA IO/NIO 知识点总结

一、常见 IO 模型简介 1. 阻塞IO模型 最传统的一种IO模型,即在读写数据过程中会发生阻塞现象。当用户线程发出IO请求之后,内核会去查看数据是否就绪,如果没有就绪就会等待数据就绪,而用户线程就会处于阻塞状态,用户线…

IOT-9608I-L ADC端口的使用(连续采样ADC值)

目录 概述 1 硬件介绍 1.1 认识硬件 1.2 引脚信号定义 2 软件功能实现 2.1 查看iio:device0下的接口信息 2.2 实现连续采样ADC 2.2.1 功能描述 2.2.2 代码实现 2.2.3 详细代码 3 测试 概述 本文主要讲述IOT-9608I-L ADC端口的使用方便,其内容包括板卡上的…

C++基础-编程练习题1

文章目录 一、哥德巴赫猜想二、哥德巴赫猜想2三、打印成绩单四、成绩输入输出五、数组输出奇数位偶数位 一、哥德巴赫猜想 【试题描述】 哥德巴赫提出了以下的猜想:任何一个大于 2 的偶数都可以表示成 2 个质数之和。 质数是指除了 1 和本身之外没有其他约数的数&a…

3.3 Gateway之自定义过滤器

1.Gateway过滤器种类 过滤器种类描述GatewayFilter路由过滤器,作用于任意指定的路由。默认不生效,要配置到路由后生效GlobalFilter全局过滤器,作用范围是所有路由。声明后自定生效 2.Gateway过滤器参数 参数描述ServerWebExchangeGateway内…

无人机运营合格证:民用无人机驾驶航空器运营合格证书

无人机运营合格证是指经国家相关部门审核通过并颁发给相应无人驾驶航空器运营机构的一种资质证明。获得该证书的机构具备相关的技术和管理能力,能够安全、合规地运营无人驾驶航空器。 无人机运营合格证的申请流程一般包括报名、培训学习、考试准备、考试报名、考试…

抽象类(Abstract Class)

目录 抽象方法(Abstract Methods) 非抽象方法(Non-abstract Methods) 字段(Fields) 属性(Properties)

fabric搭建生产网络

fabric搭建生产网络 一、生成组织结构与身份证书 解包 hyperledger-fabric-linux-amd64-2.5.0.tar.gz 1.1、crypto-config.yaml配置文件 ./bin/cryptogen showtemplate > crypto-config.yaml 将crypto-config.yaml内容修改为: # -------------------------…

上海计算机学会2023年11月月赛C++丙组T3数根(二)

题目描述 定义一个数字的根为它的十进制数字之和,例如 1234 的数根为 1234。 给定一个整数 n,请判定 n 的数根能否整除 n。 输入格式 单个整数表示 n 输出格式 如果 n 的数根可以除尽 n,输出 Yes,否则输出 No 数据范围 30…

网络基础-默认网关

默认网关,又称缺省网关,缺省路由器;它是指在一个连接两个不同网络的设备,为网关设备;当主机需要发送数据包到另一个子网或者另一个网络时,它会首先检查目标地址是否在本地子网内;如果不在本地子…

【C++干货基地】揭秘C++STL库的魅力:stiring的初步了解和使用

🎬 鸽芷咕:个人主页 🔥 个人专栏: 《C干货基地》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! 引入 哈喽各位铁汁们好啊,我是博主鸽芷咕《C干货基地》是由我的襄阳家乡零食基地有感而发,不知道各位的…

分布式与一致性协议之ZAB协议(六)

ZAB协议 成员发现 成员发现是通过跟随者和领导者交互来完成的,目标是确保大多数节点对领导者的关系没有异议,也就是确立领导者的领导地位。成员发现的实现流程如图所示。 1.领导者选举结束,节点进入跟随者状态或者领导者状态后&#xff0…

SSH简介

概述 SSH,全称为Secure Shell,是一种网络协议,用于计算机之间的加密登录和其他加密网络服务。由Tatu Ylnen在1995年设计,旨在替代telnet、rlogin等不安全的协议,通过在网络中提供一种安全的远程登录方式来保护数据的安…

<网络安全>《80 概念讲解<第十三课 物联网常用协议-(有线通信)-设备连接>》

协议简称全称名称内容说明MBussymphonicmbus远程抄表系统是欧洲标准的2线的二总线,主要用于消耗测量仪器诸如热表和水表系列。USBUniversalSerialBus通用串行总线一个外部总线标准,用于规范电脑与外部设备的连接和通讯,是应用在PC领域的接口技…

【玩转Google云】构建安全高效的电商系统:GCP VPC 网络规划指南

在竞争激烈的电商领域,一个安全、高效且可扩展的网络基础架构至关重要。本文将深入探讨 Google Cloud Platform (GCP) 的 Virtual Private Cloud (VPC) 如何助力构建理想的电商系统。通过以一个典型的电商网站为例,我们将逐步解析 VPC 网络规划的关键步骤,包括子网划分、防火…

快速搭建linux虚拟机环境

1、虚拟机资源 VMwareWorkstation:Download VMware Workstation Pro virtualbox:Oracle VM VirtualBox 2、虚拟机系统资源 链接:系统资源链接 提取码:0gat 说明:此处的系统资源是采用VMwareWorkstation 虚拟机进…

提升图像识别性能:探索卷积神经网络与美国手语数据集

引言 在深度学习的世界里,卷积神经网络(CNN)已经成为了图像识别任务的主力军。继上一篇博客中我们使用基础神经网络对手写数字进行分类后,本文将介绍如何利用CNN的强大能力,对更加复杂的美国手语(ASL)数据集进行图像分…

简单两步将Lllama、Qwen等开源大模型安装到自己的电脑上

现在已经有非常多优秀的开源大语言模型了,比如Command R、Mistral、Qwen、MiniMax、Baichuan、Phi3等,其中Lllama3和Qwen等已经和GPT4的性能比较接近了。 如果能把这些免费的开源大模型部署到本地电脑或手机上,可以完全自由的使用&#xff0…