Docker私有镜像仓库Harbor

Docker(十六):使用Docker部署Harbor私有镜像仓库 🟢 Docker(十六):使用Docker部署Harbor私有镜像仓库 阅读详情

Docker私有镜像仓库Harbor

Harbor介绍

Harbor 是为企业用户设计的开源镜像仓库项目,包括了权限管理(RBAC)、LDAP、审计、安全漏洞扫描、镜像验真、管理界面、自我注册、HA等企业必需的功能,同时针对中国用户的特点,设计镜像复制和中文支持等功能。

官网:https://goharbor.io/

Harbor安装部署

可以准备台新的虚拟机:docker02 10.0.0.200 2核4G

# 1.harbor安装的环境要求
安装Harbor必须有docker环境和docker-compose环境
yum install -y docker-ce 
yum install -y docker-compose

# 2.解压harbor安装包
[root@docker02 ~]# tar xf harbor-offline-installer-v1.9.0-rc1.tgz 
[root@docker02 ~/harbor]# ll
total 605144
-rw-r--r-- 1 root root 619632806 Sep  4  2019 harbor.v1.9.0.tar.gz
-rw-r--r-- 1 root root      5805 Sep  4  2019 harbor.yml
-rwxr-xr-x 1 root root      5088 Sep  4  2019 install.sh
-rw-r--r-- 1 root root     11347 Sep  4  2019 LICENSE
-rwxr-xr-x 1 root root      1748 Sep  4  2019 prepare

# harbor.yml //docker-compose的编排文件,有点像tower的Playbook

# 3.修改harbor配置
[root@docker02 ~/harbor]# vim harbor.yml 
hostname: 10.0.0.200
harbor_admin_password: Harbor12345

# 4.执行安装脚本
[root@docker02 ~/harbor]# sh install.sh 
[Step 1]: loading Harbor images ...
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

# 5.没启Docker,启下docker
[root@docker02 ~/harbor]# systemctl start docker
[root@docker02 ~/harbor]# sh install.sh 
[Step 0]: checking installation environment ...
Note: docker version: 24.0.7
Note: docker-compose version: 1.18.0
[Step 1]: loading Harbor images ...
...
...
[Step 2]: preparing environment ...
...
...
Creating redis ... done
Creating harbor-core ... done
Creating network "harbor_harbor" with the default driver
Creating nginx ... done
Creating harbor-db ... 
Creating registryctl ... 
Creating harbor-portal ... 
Creating redis ... 
Creating registry ... 
Creating harbor-core ... 
Creating nginx ... 
Creating harbor-jobservice ... 
✔ ----Harbor has been installed and started successfully.----
Now you should be able to visit the admin portal at http://10.0.0.200. 
For more details, please visit https://github.com/goharbor/harbor .

# 6.浏览器访问http://10.0.0.200
用户名admin
密码Harbor12345

在这里插入图片描述
在这里插入图片描述

[root@docker02 ~]# docker images //看下,拉了一堆镜像,都是harbor要用的
REPOSITORY                      TAG                        IMAGE ID       CREATED       SIZE
goharbor/chartmuseum-photon     v0.9.0-v1.9.0              47c00be3913e   4 years ago   130MB
goharbor/harbor-migrator        v1.9.0                     9826462ead7c   4 years ago   363MB
goharbor/redis-photon           v1.9.0                     9796fe9032f1   4 years ago   108MB
goharbor/clair-photon           v2.0.9-v1.9.0              e5a73c27b22e   4 years ago   166MB
goharbor/notary-server-photon   v0.6.1-v1.9.0              08d02db09b49   4 years ago   137MB
goharbor/notary-signer-photon   v0.6.1-v1.9.0              913e9aa35746   4 years ago   134MB
goharbor/harbor-registryctl     v1.9.0                     a6047b548692   4 years ago   98.9MB
goharbor/registry-photon        v2.7.1-patch-2819-v1.9.0   259d4564763f   4 years ago   81.6MB
goharbor/nginx-photon           v1.9.0                     492e9528214c   4 years ago   43.2MB
goharbor/harbor-log             v1.9.0                     3557c7f5f0cb   4 years ago   81.8MB
goharbor/harbor-jobservice      v1.9.0                     568965abe6cb   4 years ago   140MB
goharbor/harbor-core            v1.9.0                     40109d4c5019   4 years ago   155MB
goharbor/harbor-portal          v1.9.0                     73fe60318ae4   4 years ago   50.6MB
goharbor/harbor-db              v1.9.0                     3d5add651733   4 years ago   145MB
goharbor/prepare                v1.9.0                     9c4b913b6fb4   4 years ago   146MB

[root@docker02 ~]# docker ps  //也起了一堆容器,而且你重启docker后可以开容自启


[root@docker02 ~]# cd harbor  //也多出来一些东西
[root@docker02 ~/harbor]# ll
total 605152
drwxr-xr-x 3 root root        20 Jan  3 14:15 common
-rw-r--r-- 1 root root      5285 Jan  3 14:15 docker-compose.yml #//这个就是harbor的docker-compose文件
-rw-r--r-- 1 root root 619632806 Sep  4  2019 harbor.v1.9.0.tar.gz
-rw-r--r-- 1 root root      5799 Jan  3 14:12 harbor.yml
-rwxr-xr-x 1 root root      5088 Sep  4  2019 install.sh
-rw-r--r-- 1 root root     11347 Sep  4  2019 LICENSE
-rwxr-xr-x 1 root root      1748 Sep  4  2019 prepare

# 重启机器后开启harbor的命令
[root@docker02 ~/harbor]# docker-compose up -d    //在启动脚本里可以看到

Harbor的使用

harbor新建项目

新建一个h5_games项目,在里面可以看到相关推送镜像的命令。

在这里插入图片描述

在harbor中上传镜像

例:将上节docker01机器构建的镜像上传至harbor

# 1.修改镜像名称
# 查看镜像
[root@docker01 ~]# docker images
REPOSITORY                      TAG       IMAGE ID       CREATED         SIZE
nginx                           c7_v3     b61e011c7a89   28 hours ago    289MB
# 给镜像改名(会生成一个新的镜像,与原镜像同一个ID,是一样的。原来的可以删掉)
[root@docker01 ~]# docker tag nginx:c7_v3 10.0.0.200/h5_games/nginx:c7_v3
[root@docker01 ~]# docker images
REPOSITORY                      TAG       IMAGE ID       CREATED         SIZE
10.0.0.200/h5_games/nginx       c7_v3     88b3d5a6d73f   2 hours ago     289MB
nginx                           c7_v3     88b3d5a6d73f   2 hours ago     289MB 

###命名规则###
照着上面截图命名即可:
harbor服务器地址/项目名称/镜像名称:标签
10.0.0.200/h5_games/nginx:c7_v3

# 2.修改docker配置文件,信任harbor仓库地址
[root@docker01 /etc/docker]# vim daemon.json
{
  "bip": "192.168.10.1/24",
  "registry-mirrors": ["https://pgz00k39.mirror.aliyuncs.com"],
  "insecure-registries": ["http://10.0.0.200"]
}
[root@docker01 ~]# systemctl restart docker


# 3.登录harbor
[root@docker01 ~]# docker login 10.0.0.200
Username: admin
Password: 
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store

Login Succeeded


# 4.推送镜像
[root@docker01 ~]# docker push 10.0.0.200/h5_games/nginx:c7_v3
The push refers to repository [10.0.0.200/h5_games/nginx]
cc5163efebe5: Pushed 
dff3e2c393d5: Pushed 
174f56854903: Pushed 
c7_v3: digest: sha256:c1dd2312005598b49a1c2071ad86f45cd084eb46ffe3b2cc378417957f07fd1a size: 953

ps:每一层都有ID,其中有一个就是centos:7的层

刷新查看:
在这里插入图片描述

拉取镜像到harbor本机

# 直接拉报错
[root@docker02 ~]# docker pull 10.0.0.200/app/web:v1
Error response from daemon: Get "https://10.0.0.200/v2/": dial tcp 10.0.0.200:443: connect: connection refused

[root@docker02 ~]# cd /etc/docker
[root@docker02 /etc/docker]# ll
total 0
[root@docker02 /etc/docker]# vim daemon.json
{
  "bip": "192.168.10.1/24",
  "registry-mirrors": ["https://pgz00k39.mirror.aliyuncs.com"],
  "insecure-registries": ["http://10.0.0.200"]
}
[root@docker02 /etc/docker]# systemctl restart docker
[root@docker02 ~/harbor]# docker-compose up -d

# 要登录下才行
[root@docker02 ~/harbor]# docker login 10.0.0.200
Username: admin
Password: 
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store

Login Succeeded

[root@docker02 ~/harbor]# docker pull 10.0.0.200/app/web:v1

docker -私有镜像仓库 - harbor安装 镜像仓库作用:存储镜像,可以通过镜像仓库实现镜像的共享镜像仓库的使用流程:镜像仓库分类:1、公有镜像仓库:可以理解成云仓库、公有仓库,是由某个组织、公司维护的仓库,对互联网开放,所有人共享。如官方的仓库docker hub。2、私有镜像仓库:不对外开放。一般情况下只在公司内网中使用,用于加快镜像拉取速度、维护公司资产。私有镜像仓库种类:Registry是Docker自带的镜像仓库,部署运行非常简洁,非常适合在测试时使用。Harbor。 阅读详情

相关推荐

PX4开发环境搭建(Ubuntu1804+QGC+Qt Creator )

文章目录前言一、安装环境二、PX4环境搭建1. 在虚拟机中安装Ubuntu2. 安装PX4环境(1)下载PX4源码:(2) 安装工具链(3) jMAVSim仿真(4) 编译验证三、安装QGC四、安装Qt Creator 前言 在这之前作者完全没接触过PX4,安装过程遇到了很多坑,而且每安装下载一个东西都要等好久,出现问题又要重新开始,前后折腾了四天才弄好,希望此文对大家有所帮助。 一、安装环境 ...

Beyonderwei的博客 9020

Harbor-私有docker仓库离线安装配置

脱网环境下创建harbor私有库

2172

LPDDR4x 深度解析(3) - SDRAM核心操作机制

本文深入解析LPDDR4x SDRAM的核心操作机制,包括基础架构、刷新操作、读写流程及低功耗设计。详细介绍了存储阵列、地址解码器等关键模块,以及自刷新与自动刷新模式的区别。通过实测数据和技术细节,揭示LPDDR4x在性能优化和功耗控制方面的创新设计,为硬件工程师提供实用参考。

weixin_29278805的博客 307

运维之路第七期

第七期 目标第七期1.安装Docker仓库(例如容器开源镜像仓库harbor)2.Spring Boot官方仓库下载一个最基础的单体服务,选择Web就行3.编写Docker file打包发布这个微服务4.通过nginx对外进行服务5.通过Docker Compose对nginx和Spring Boot单体进行管理6.优化镜像大小7.监控该微服务8.额外的任务(编写java内存溢出程序),让其产生O...

cpa0701的博客 491

PCout(n) -- STM32F103RCT6 位带操作

位带操作,sys.h,PCout,PAout,PAout

weixin_50212044的博客 4021

WorkBuddy 实战:从聊天窗口到 AI 工作台,打造个人自动化助理

大模型时代,对话式 AI 常被当作高级搜索框,难以沉淀为生产力。其根源在于上下文断裂——每次对话都从零开始。AI Agent 的核心原理是通过状态保持、工具调用与流程复用,将临时交互固化为可重复的协作机制。WorkBuddy 作为个人 AI 工作台,以 Agent + Skill + 工作流架构解决该问题:Skill 封装操作手册,工作区沉淀知识上下文,自定义指令约束输出风格。这种设计让周报生成、会议纪要、文档初稿、专利检索辅助等重复劳动实现流程化自动产出。掌握 WorkBuddy 怎么用,关键在于从自己重

weixin_33834910的博客 325

Centos7 安装harbor

centos7 安装harbor

weixin_42786042的博客 873

OpenSceneGraph编译、安装、开发环境

详细描述WIndows 10下使用Visual Studio 2019编译OpenSceneGraph 3.6.5的操作流程

国产CAx(CAD/CAE/CAM)软件研发 8771

linux中搭建docker私有仓库二:Harbor

上一篇中介绍了docker的公共仓库docker hub及官方的私有仓库docker registry,这一篇介绍企业级的registry服务器Harbor。 Harbor提供了更好的性能和安全并且提供了web界面。提升用户使用Registry构建和运行环境传输镜像的效率。Harbor支持安装在多个Registry节点的镜像资源复制,镜像全部保存在私有Registry中, 确保数据和知识产权在公司...

蓝色格子ren的博客 621

通讯模块_三菱IQ-R PLC串口通讯模块RJ71C24进行Modbus-RTU通讯

在日常的选型中,很多电气工程师咨询我,三菱iQ-R系列有没有Modbus通讯模块,我在这里可以肯定的回复您,这个肯定是有的;我们共有三种可以选择分别是RJ71C24、RJ71C24-R2、RJ71C24-R4。RJ71C24系列支持MC协议通信、通信协议通信、无顺序协议通信、双向协议通信全、MODBUS通信。当我帮助他们选型之后,他们在使用的时候,又是一头雾水。那么今天我抽一些时间讲解一RJ71...

weixin_39878549的博客 9266

LLM之RAG实战(五十四)| 复杂文档处理RAG框架:Ragflow

RAGFlow 是一种结合了检索增强(Retrieval-Augmented Generation,RAG)与流程控制(Flow)的人工智能技术架构。它通过检索外部知识库中的信息,结合自然语言生成技术,为用户提供更准确、更丰富的回答。同时,它还引入了流程控制机制,能够根据任务需求动态调整信息检索和生成的流程,从而更好地完成复杂的任务。RAGFlow 的核心优势在于将检索和生成相结合,打破了传统生成模型仅依赖内部参数进行文本生成的局限。

wshzd的博客 1066

Harbor私人镜像仓库搭建(2.4.2版本)

Harbor介绍 Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器,通过添加一些企业必需的功能特性,例如安全、标识和管理等,扩展了开源Docker Distribution。作为一个企业级私有Registry服务器,Harbor提供了更好的性能和安全。提升用户使用Registry构建和运行环境传输镜像的效率。Harbor支持安装在多个Registry节点的镜像资源复制,镜像全部保存在私有Registry中, 确保数据和知识产权在公司内部网络中管控。另外,Harbor也提供了高级

m0_57776598的博客 3831

Python 爬虫实战:网站反爬机制绕过终极指南(技术原理 + 实战代码 + 避坑技巧)

在 Python 爬虫的世界里,反爬机制是每一个爬虫开发者都必须面对的挑战。网站为了保护自身数据不被恶意爬取,会设置各种反爬机制,这使得爬虫开发变得更加复杂和有趣。本文将详细介绍常见的网站反爬机制及其绕过方法,结合技术原理、实战代码和避坑技巧,帮助你成为一名优秀的爬虫开发者。

u014481728的博客 1004

Docker 搭建本地Harbor私有镜像仓库

优势:架构简单、部署成本低、数据冗余可靠,适合中小型企业内部镜像管理;适用场景:内部开发 / 测试环境、非核心生产环境,可接受分钟级故障恢复的场景。

2403_86763298的博客 1556

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

基于Harbor的Docker私有镜像仓库搭建说明文档

Harbor是一个开源的企业级私有镜像仓库组件。本文简要介绍了其功能和配置过程。虽然仍有未能成功的部分。但我相信能够为希望了解Harbor的同学提供不错的思路。

ProjectMax的博客 2101

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Docker私有镜像仓库实践-harbor使用

Docker有个形象的比喻叫集装箱,kubernetes是舵手,而Harbor是港湾,其实harbor是用来保存容器镜像的仓库,企业使用docker、kubernetes时,一般都需要个私有镜像仓库,Harbor就是其中的佼佼者。官方的解释:Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器。

yy15263393969的博客 1325

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

docker-compose;私有镜像仓库harbor搭建;镜像推送到私有仓库harbor

Docker Compose是一个用于定义和运行多容器Docker应用程序的工具。它允许你通过一个单独的YAML文件来定义应用程序的服务、网络和卷等配置,然后使用简单的命令来创建和管理这些容器。 Harbor是一个开源的企业级Docker仓库,提供了一个安全可靠的容器镜像存储和分发解决方案。

weixin_44681307的博客 1916

Docker私有镜像仓库Harbor安装并推拉镜像

Docker私有镜像仓库Harbor安装并推拉镜像

qq_16170703的博客 1993

搭建专属Docker镜像仓库:Harbor私有仓库全攻略

摘要:本文详细介绍了企业级Docker镜像仓库Harbor的私有化部署方案,解决公共镜像仓库访问慢、不安全等问题。内容涵盖环境准备(Ubuntu系统、Docker安装)、Harbor部署(证书生成、配置文件修改)、Web界面访问配置及镜像推送/拉取操作全流程。通过搭建私有仓库,开发者可获得更稳定快速的镜像管理体验,支持团队协作和版本控制。文章提供了从零开始的完整操作指南,包括常见问题解决方案,适合运维和开发人员参考实施。

m0_65643526的博客 2206

基于Docker搭建Harbor私有镜像仓库

手把手教你基于Docker搭建Harbor私有镜像仓库

小刘运维 608

Docker + Harbor 私有镜像仓库搭建

打开docker 修改配置文件,如果使用HTTP,在客户端机器的 /etc/docker/daemon.json 中添加。可以做镜像管理,支持 Docker 镜像的存储、分发和管理,提供完整的镜像生命周期管理功能。安装完成后,可以运行以下命令验证 Docker 是否安装成功:如图安装为29.2.0的docker版本。将本地的镜像文件通过DockerFile文件进行打包推送,以推送到harbor上。新建一个文件 Dockerfile,dockerfile的文件如下。是 Docker 构建镜像的主命令;

snwown的博客 760

harbor私有镜像仓库及docker-compose

进入目录,查看当前工作目录并创建一个html目录,将写好的yaml文件通过scp方式或者xshell上传到docker2主机。[root@docker2 test]# echo "我是被编排的nginx" > ./html/index.html。启动docker之前需要修改daemon.json文件和docker文件。为了方便从之前的主机传一个daemon.json文件。为了方便,从其他主机传一个docker修改一下即可。修改docker文件,将光标所在行修改如图。修改配置文件---hatbor.yml。

qq_69920145的博客 1343

【Docker】如何搭建私有镜像仓库Harbor

如何搭建私有镜像仓库Harbor?

meidongyan的博客 1507

Docker registry镜像仓库,私有仓库及harbor管理详解

Docker私有仓库是指企业内部使用的仓库,用于存放自身开发的企业级应用的镜像。私有仓库的主要优点包括节省网络带宽和提供镜像资源的有效利用。通过搭建本地私有仓库,企业可以在内部网络中快速下载和上传镜像,不受外网带宽等因素的影响。此外,私有仓库还可以配置仓库认证功能,以确保只有授权的人员可以访问和使用其中的镜像。Harbor是一个由VMware公司开源的企业级Docker Registry项目。它的目标是帮助用户快速搭建一个企业级的Docker Registry服务。

qq_51545656的博客 3102

【Docker】Docker 私有镜像仓库 Harbor 的安装

下载 下载地址:Harbor releases page,我下载的版本是 v2.0.2 离线安装版本 可以复制下载链接地址到迅雷上下载,直接下载比较慢 上传到服务器 安装 解压 tar -zxvf harbor-offline-installer-v2.0.2.tgz 进入 harbor 目录修改配置文件 cd harbor cp harbor.yml.tmpl harbor.yml vi harbor.yml # 第 5 行,修改主机名为自定义域名 hostname: harbor.y

Yuu 560
上一篇: Docker实践:Docker秒起Wordpress网站
下一篇: Docker单机容器编排工具Docker compose
Andrew_Notes
博客等级 码龄3年 183粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值