首页 > 其他分享 >Registry私有仓库可视化

Registry私有仓库可视化

时间:2024-09-28 12:50:01浏览次数:11  
标签:私有 可视化 Registry KEY Docker root docker localhost

Registry私有仓库可视化

一、简介

        私有 Docker Registry 通常用于企业内部或特定团队中存储和管理 Docker 镜像。随着项目的发展,镜像数量不断增加,管理起来变得越来越复杂。使用可视化的工具可以帮助管理员和开发者更直观地查看和管理这些镜像,从而提高工作效率。

        私有仓库可视化是指通过图形用户界面(GUI)来管理和展示私有 Docker Registry 中存储的镜像及相关信息。

二、节点规划

IP

主机名

节点

192.168.*.*

Localhost

Localhost

三、服务实施

3.1、安装docker

        上传docker安装包和docker-compose文件以及docker镜像至虚拟机/root下。

其他安装docker方法也行。

注意:关闭防火墙

[root@localhost ~]# tar -zxvf docker-24.0.5.tgz

[root@localhost ~]# chmod 755 -R docker

[root@localhost ~]# cp docker/* /usr/bin/

[root@localhost ~]# vi /etc/systemd/system/docker.service

[Unit]

Description=Docker Application Container Engine

Documentation=https://docs.docker.com

After=network-online.target firewalld.service

Wants=network-online.target



[Service]

Type=notify

ExecStart=/usr/bin/dockerd

ExecReload=/bin/kill -s HUP $MAINPID



TimeoutSec=0



RestartSec=2



ExecStartPost=/usr/sbin/iptables -P FORWARD ACCEPT

Restart=always



TimeoutStartSec=0





LimitNOFILE=infinity

LimitNPROC=infinity



LimitCORE=infinity



Delegate=yes

KillMode=process

StartLimitBurst=3

StartLimitInterval=60s



[Install]

WantedBy=multi-user.target

解析:

Docker 服务的 systemd 单元文件配置,文件定义了如何启动 Docker 服务。

启动服务:

[root@localhost ~]# chmod +x /etc/systemd/system/docker.service

[root@localhost ~]# systemctl daemon-reload

[root@localhost ~]# systemctl enable docker.service

[root@localhost ~]# systemctl start docker

[root@localhost ~]# systemctl status docker

3.2、安装registry私有仓库

官方在Docker hub上提供了Registry的镜像,可以直接使用该Registry镜像来构建一个容器,搭建用户自己的私有仓库服务。

具体命令如下:

[root@master ~]# docker pull registry

部署私有仓库:

[root@master ~]# docker run -d -p 5000:5000 --restart=always --name registry registry:latest

解析:

  • 创建一个Registry容器来运行Registry服务;
  • -p:端口映射(前面是宿主机端口:后面是容器暴露的端口);
  • --restart=always:随docker服务的启动而启动;
  • --name=registry:指定容器名为registry!
  • 添加环境变量REGISTRY_STORAGE_DELETE_ENABLED=true开启删除镜像的功能,默认是不能删除镜像的。

3.3、配置推送

修改Docker Daemon的配置文件,文件位置为/etc/docker/daemon.json,由于Docker默认使用HTTPS推送镜像,而我们的镜像仓库没有支持,所以需要添加如下配置,改为使用HTTP推送;

修改:

{

  "insecure-registries": ["192.168.*.*:5000"]

}

解析:

  • 告诉 Docker 引擎信任一个特定的未加密(非 TLS)Docker Registry。
  • 默认情况下,Docker 要求 Docker Registry 使用 TLS 加密(即 HTTPS)。如果 Docker Registry 仅支持 HTTP 协议(未加密),则需要通过这个配置项告诉 Docker 引擎信任这些服务器。

重启docker:

systemctl daemon-reload && systemctl restart docker

3.4、安装可视化界面

        klausmeyer/docker-registry-browser 是一个用于浏览和管理 Docker Registry 的 Web 界面工具。

拉取私有仓库的可视化镜像:

[root@Tomcat ~]# docker pull klausmeyer/docker-registry-browser

部署服务:

[root@Tomcat ~]# SECRET_KEY=$(openssl rand -hex 64)

[root@Tomcat ~]# echo $SECRET_KEY

3199f8e2a867ac5de2f8aaaa4a7dc4326d3b7e58e571a0b2647b8ebb367b96dee8e6f7bd14da6fd6055d5193f0a6a42b04f068a160e143a92bd9ac56571721b4

[root@Tomcat ~]# docker run --name registry-browser -p 8080:8080 --restart=always \

>     -e DOCKER_REGISTRY_URL=http://192.168.*.*:5000/v2 \

>     -e SECRET_KEY_BASE=$SECRET_KEY \

>     -d klausmeyer/docker-registry-browser

ecfa17b080c028cd6734a4722dd26c30eb7e137983fb8fadeb0e2a1799601013

解析:

  • SECRET_KEY_BASE:这是一个用于加密的密钥,用于保证应用的安全性。
  • SECRET_KEY=$(openssl rand -hex 64):生成了一个 64 字符的十六进制字符串,并将其赋值给环境变量 SECRET_KEY
  • --restart=always:设置容器重启策略为总是重启。
  • -e DOCKER_REGISTRY_URL=http://192.168.104.80:5000/v2:设置环境变量 DOCKER_REGISTRY_URL 为 Docker Registry 的 URL。
  • -e SECRET_KEY_BASE=$SECRET_KEY:设置环境变量 SECRET_KEY_BASE 为您刚才生成的密钥。

3.5、浏览器访问 http://localhost:8080

标签:私有,可视化,Registry,KEY,Docker,root,docker,localhost
From: https://blog.csdn.net/2301_81958733/article/details/142612834

相关文章

  • 可视化对话树编辑笔记
    在制作RPG甚至AVG的时候,我们要涉及大量的文本编辑,这个时候不可视化的界面会大大提升项目的维护成本(非常好脚本,使我AVG项目崩溃),所以我们需要自己创建一个文本编辑界面。而在涉及对话的时候,这个叫做对话树的结构具有不错的性质,对话树是一个简单的多叉树结构,但节点被分为CP......
  • 2款.NET开源且免费的Git可视化管理工具
    Git是什么?Git是一种分布式版本控制系统,它可以记录文件的修改历史和版本变化,并可以支持多人协同开发。Git最初是由Linux开发者LinusTorvalds创建的,它具有高效、灵活、稳定等优点,如今已成为软件开发领域中最流行的版本控制系统之一。Git使用一种名为“仓库”的数据结构来保存代码......
  • python爬虫广州城市租房需求数据分析系统 可视化大屏分析系统xumld.
    目录项目介绍技术栈具体实现截图Scrapy爬虫框架关键技术和使用的工具环境等的说明解决的思路开发流程爬虫核心代码展示系统设计论文书写大纲详细视频演示源码获取项目介绍租房者模块账户管理:注册、登录、个人信息编辑、密码更改、账户注销。房源浏览:查看不同类型......
  • docker -私有镜像仓库 - harbor安装
    文章目录1、镜像仓库简介2、Harbor简介3、下载与安装3.1、下载3.2、安装3.2.1、上传harbor-offline-installer-v2.8.2.tgz到虚拟机中解压并修改配置文件3.2.2、解压tgz包3.2.3、切换到解压缩后的目录下3.2.4、准备配置文件3.2.5、修改配置文件4、启动Harbor5、启动关闭......
  • 山海鲸可视化 VS PowerBI,中外免费报表软件对比
    在数据分析与可视化的时代,选择合适的报表工具显得尤为重要。山海鲸可视化和PowerBI是市场上颇受欢迎的两款免费报表软件,各有特色。接下来,我们将从功能、优缺点等方面进行对比,帮助你找到最适合的工具。山海鲸可视化山海鲸可视化是一款国内自主研发的报表工具,专注于用户体验和简易......
  • docker本地搭建docker-registry及ui
    version:"3.7"services:registry-ui:image:joxit/docker-registry-ui:mainrestart:alwaysports:-5080:80environment:-SINGLE_REGISTRY=true-REGISTRY_TITLE=DockerRegistryUI-DELETE_IMAGES=true......
  • 智慧园区:打造安全调度、集中监控与可视化园区体验
    随着科技的快速发展,智慧园区逐渐成为城市发展的新焦点。作为一种融合了信息技术、通信技术和物联网技术的智慧化管理模式,智慧园区不仅可以提高园区管理的效率和智能化水平,更能够为居民和企业提供便利与安全。安全调度是智慧园区建设中不可或缺的环节。园区内部的复杂人流、车流、物......
  • 从零开始学机器学习——准备和可视化数据
    首先给大家介绍一个很好用的学习地址:https://cloudstudio.net/columns数据准备-清洗在进行机器学习的第一步——准备数据,为了方便起见,我已经提前下载好了所需的文件。https://files.cnblogs.com/files/guoxiaoyu/US-pumpkins.zip?t=1726642760&download=true在大多数情况下,我......
  • CNN网络训练WISDM数据集:模型仿真及可视化分析
    卷积神经网络(CNN)因其强大的特征提取能力和深度学习架构而备受推崇,CNN在处理图像数据时展现出的卓越性能,使其成为解决各种视觉识别任务的首选工具。WISDM数据集是一个广泛用于运动估计研究的基准数据集,它包含了多个视频序列,每个序列都记录了摄像头在不同方向上移动时捕捉到的......
  • 5款免费可视化工具大揭秘:选择你的最佳助手
    选择合适的可视化工具对于分析和展示数据至关重要,以下是五款免费的可视化工具,它们各具特色,能够适应各种需求。本文将介绍每款工具的优势与不足,帮助你找到最合适的解决方案。1. 山海鲸可视化介绍:山海鲸可视化是一款难得的完全免费的国产报表工具,更难能可贵的是它还提供了完整且......