搭建Docker私有镜像仓库

news2024/11/23 23:50:05

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

一、配置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.coloradmin.cn/o/1647926.html

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

相关文章

【每天一个linux小知识】如何使用 oh-my-zsh 让使用zsh更高效

往期文章 tailf 和 tail -f nslookup 目录 往期文章对比演示zshoh-my-zsh安装自动提示、补全、语法高亮等插件参考 对比演示 使用 oh-my-zsh 之前: 使用 oh-my-zsh 之后: zsh 要使用oh-my-zsh前提是使用zsh。所以第一步安装zsh 可以看一下你的系统…

使用应变计进行建筑物的健康监测

在建筑健康监测领域,应变计是一种至关重要的传感器,用于评估结构的安全和性能。特别是振弦式应变计,以其高精度和稳定性,成为监测建筑物健康状态的首选工具。本文将探讨振弦式应变计的工作原理、应用方法以及在建筑健康监测中的最…

IEEE(TOP),CCF推荐,5本毕业神刊,最快7天录用!指标优秀

本期盘点计算机领域超顺快刊,涵盖IEEE1区TOP、CCF推荐SCIE,期刊指标优秀,审稿周期短,质量稳定,有意向作者请看下文: IEEE旗下1区(TOP) 1 期刊简介 ✅出版社:IEEE ✅影…

fero - yolo - mamba:基于选择性状态空间的面部表情检测与分类

fero - yolo - mamba:基于选择性状态空间的面部表情检测与分类 摘要IntroductionRelated work FER-YOLO-Mamba: Facial Expression Detection and Classification Based on Selective State Space 摘要 面部表情识别(FER)在理解人类情绪线索方面起着关键…

迅睿CMS中实现关键词搜索高亮

在迅睿CMS系统中实现关键词搜索高亮是提升用户体验和搜索效果的重要手段。当用户搜索某个关键词时,将搜索结果中的关键词高亮显示,可以帮助用户更快速地定位到所需信息。 关键词高亮的实现 在迅睿CMS中,你可以使用内置的dr_keyword_highlig…

Flask应用的部署和使用,以照片分割为例。

任务是本地上传一张照片,在服务器端处理后,下载到本地。 服务器端已经封装好了相关的程序通过以下语句调用 from amg_test import main from test import test main() test() 首先要在虚拟环境中安装flask pip install Flask 文件组织架构 your_pro…

如何在JavaScript/Vue中获取当前时间并格式化输出(精确到时分秒)

如何在JavaScript/Vue中获取当前时间并格式化输出(精确到时分秒) 不只是树,人也是一样,在不确定中生活的人,能比较经得起生活的考验,会锻炼出一颗独立自主的心。在不确定中,就能学会把很少的养分…

运维自动化之 ansible

目录 一 常见的自动化运维工具 (一)有哪些常见的 自动化运维工具 (二)为什么后面都变成用 ansible 二 ansible 基本介绍 1, ansible 是什么 2,ansible能干什么 3,ansible 工作原…

RTD2795T显示芯片触控Touch菜单OSD

RTD显示芯片使用串口Uart接收触摸屏过来的坐标点信息,在菜单OSD上进行触控操作。 RTD全系列显示芯片触控Touch菜单OSD-易显LCD显示方案设计RTD显示器LCD驱动方案设计http://rtddisplay.com/NewsDetail.aspx?id127

动态规划-两个数组的dp问题2

文章目录 1. 不同的子序列(115)2. 通配符匹配(44) 1. 不同的子序列(115) 题目描述: 状态表示: 根据题意这里的dp数组可以定义为二维,并且dp[i][j]表示字符串t的0到i的…

C++ 概览并发

并发 资源管理 资源 程序中符合先获取后释放(显式或隐式)规律的东西,比如内存、锁、套接字、线程句柄和文件句柄等。RAII: (Resource Acquisition Is Initialization),也称为“资源获取就是初始化”,是C语言的一种管…

华为AI全栈生态布局:中国科技巨头加速创新

华为AI芯片生态全栈深度分析 2024 一、引言 1.1 华为AI芯片发展背景: 华为,通信和消费电子巨头,以其技术创新和远见著称。2013年,华为率先布局人工智能(AI),并专注于全栈AI解决方案的开发。华…

微信小程序15: 小程序组件

创建组件 ①在项目的根目录中,鼠标右键,创建components -> test文件夹 ②在新建的components -> test文件夹上,鼠标右键,点击“新建Component‘ ③键入组件的名称之后回车,会自动生成组件对应的4个文件&#…

继承知识及扩展(C++)

1. 继承是什么? 继承是面向对象编程的三大特征之一,也是代码复用的手段之一。之前我们在很多的地方尝试函数的复用,而继承是为了类的复用提供了很好的方式。 (1)继承的代码怎么写 在一个类后面使用 :继承方…

JMeter - 如何测试REST API / 微服务

概述: 有许多方法和工具可用于测试REST API。 当我需要测试REST API时,在查看了各种工具和选项之后,由于以下原因,我选择了JMeter。 JMeter是免费和开源的。 JMeter可以从CSV文件中直接读取您的测试数据。参数化非常简单。 可以…

基于SWIFT框架的Phi-3推理、微调实战教程

近期, Microsoft 推出 Phi-3,这是 Microsoft 开发的一系列开放式 AI 模型。Phi-3 模型是一个功能强大、成本效益高的小语言模型 (SLM),在各种语言、推理、编码和数学基准测试中,在同级别参数模型中性能表现优秀。为开发者构建生成…

零基础自学网络安全/Web安全(超详细入门到进阶)学完即可就业(含学习笔记)

一、为什么选择网络安全? 这几年随着我国《国家网络空间安全战略》《网络安全法》《网络安全等级保护2.0》等一系列政策/法规/标准的持续落地,网络安全行业地位、薪资随之水涨船高。 未来3-5年,是安全行业的黄金发展期,提前踏入…

ICode国际青少年编程竞赛- Python-1级训练场-变量练习

ICode国际青少年编程竞赛- Python-1级训练场-变量练习 1、 a 8 for i in range(8):Dev.step(a)Dev.turnRight()a - 12、 a 3 for i in range(4):Dev.step(a)Dev.turnRight()a a 1 Dev.step(5)3、 a 4 for i in range(4):Dev.step(2)Dev.step(-5)Dev.step(3)Spaceship.…

一次性邮箱API发送邮件的方法?如何配置?

一次性邮箱API发送邮件有哪些注意事项?怎么安全发信? 随着网络安全问题的日益凸显,如何安全、高效地发送邮件成为了一个亟待解决的问题。一次性邮箱API的出现,为我们提供了一种新的解决方案。那么,如何使用一次性邮箱…

在uni-app开发的小程序中引入阿里的多色图标

uniapp不支持阿里多色图标,需要使用工具iconfont-tools进行处理 1.首先 在阿里图标库将 需要的图标添加到项目中 并下载压缩包,取出iconfont.js文件 2.安装iconfont-tools,安装完成会显示出安装到了电脑的那个目录 3,进入目录就会看到下面的…