harbor-个人私有仓库傻瓜式搭建

简介: 在使用k8s时,需要指定使用的镜像,但是如果发布springboot等私密项目,将镜像发布到网络上或许不安全,那么需要我们在本地安装一个私人仓库,然后将镜像上传到私人仓库在获取,这里我们选择市面上通用的harbor。本文楼主亲测,按照步骤执行即可。


image.png

在使用k8s时,需要指定使用的镜像,但是如果发布springboot等私密项目,将镜像发布到网络上或许不安全,那么需要我们在本地安装一个私人仓库,然后将镜像上传到私人仓库在获取,这里我们选择市面上通用的harbor。本文楼主亲测,按照步骤执行即可。

1.安装docker

请参考前文,不在概述。

2.安装docker-compose

此为必备插件,不可跳过。

curl -L "https://get.daocloud.io/docker/compose/releases/download/1.27.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose  //验证版本 
复制代码

3.搭建Harbor

1.下载

这里我们选择首页下载安装包,在浏览器上访问https://storage.googleapis.com/harbor-releases/release-1.8.0/harbor-offline-installer-v1.8.4.tgz

2.解压

tar zxvf harbor-offline-installer-v1.8.4.tgz
复制代码

3.修改配置

修改下图文件

image.png

这里分别指定了:当前服务ip,服务端口,登录账号,登录密码。

image.png

4.安装

执行即可。

./prepare
./install.sh
复制代码

5.验证

访问 ip:端口 出现以下页面为成功,账号密码为admin/1234。

image.png

以上端口号,账号,密码均为配置文件中配置,请根据各自配置自行修改。

4.配置docker

当安装好之后,我们需要赋予docker访问harbor的权限。否则连接不上就不能上传或者拉取镜像了。这里我们需要修改docker的配置文件。

vi  /etc/docker/daemon.json
复制代码
"registry-mirrors": ["http://295c6a59.m.daocloud.io"],
"insecure-registries":["192.168.44.11:9000"]
复制代码

image.png

insecure-registries 为上文配置的地址与端口,请根据个人自行修改。

重启docker容器

systemctl daemon-reload
systemctl restart docker 重启dokcer
复制代码

验证docker能否连接harbor

docker login 192.168.44.31:9000  #前文配置的ip 然后输入前文配置的账号密码admin/123456
复制代码

登录成功输出:

image.png

5.上传镜像

1.新建harbor上传路径

harbor新建以下文件夹,请记住路径

image.png

2.上传镜像

docker images //查看镜像
复制代码

image.png示例我们将eureka上传到harbor仓库。

docker tag 02d27f7b9531 192.168.43.33:9000/electronic_government_project2.0/eureka //将镜像打标签 02d27f7b9531为镜像id electronic_government_project2.0为刚才新建的文件夹 
docker push 192.168.43.33:9000/electronic_government_project2.0/eureka  //推送到harbor
复制代码

访问harbor路径,如果出现以推送镜像,则推送完成。

image.png

6.拉取镜像

按照上文修改docker配置文件,确认能够连接harbor后,执行以下语句。

docker pull 192.168.48.35:9000/electronic_government_project2.0/eureka
复制代码

7.重启harbor

docker-compose stop
docker-compose up -d
复制代码

以上harbor的用法就全部讲解完了,如有疑问,可以留言私信楼主。

 


相关文章
|
5月前
|
应用服务中间件 nginx 数据安全/隐私保护
使用Harbor搭建Docker私有仓库
Harbor是一款开源的企业级Docker仓库管理工具,分为私有与公有仓库两种类型,其中私有仓库被广泛应用于运维场景。Harbor提供图形化界面,便于直观操作,并且其核心组件均由容器构建而成,因此安装时需预先配置Docker及docker-compose。Harbor支持基于项目的用户与仓库管理,实现细粒度的权限控制;具备镜像复制、日志收集等功能,并可通过UI直接管理镜像,支持审计追踪。部署Harbor涉及配置文件调整、登录认证等步骤,并可通过客户端进行镜像的上传、拉取等操作。系统内置多种角色,包括受限访客、访客、开发者、维护人员及管理员,以满足不同场景下的使用需求。
201 0
|
9月前
|
存储 安全 数据库
搭建Harbor镜像仓库
搭建Harbor镜像仓库
379 2
|
9月前
|
Linux 网络安全 开发工具
【GitLab私有仓库】在Linux上用Gitlab搭建自己的私有库并配置cpolar内网穿透
【GitLab私有仓库】在Linux上用Gitlab搭建自己的私有库并配置cpolar内网穿透
198 0
|
9月前
|
Docker 容器
搭建自己的Docker Harbor镜像仓库(1)--- 安装篇
搭建自己的Docker Harbor镜像仓库(1)--- 安装篇
222 1
|
9月前
|
Shell Linux 开发工具
搭建自己的Docker Harbor镜像仓库(2)-- 使用篇
搭建自己的Docker Harbor镜像仓库(2)-- 使用篇
208 1
|
应用服务中间件 数据安全/隐私保护 nginx
搭建harbor
通过harbor在线包搭建harbor服务
114 1
|
关系型数据库 MySQL 数据库
探索Chevereto图床:使用Docker Compose快速搭建个人图床
家人们!图片在今天的社交媒体、博客和论坛中扮演着至关重要的角色。然而,随着图片数量的增加,寻找一个可靠的图片托管解决方案变得越来越重要。Chevereto图床是一个备受赞誉的解决方案,而使用Docker Compose搭建它更是一种高效、可维护的方法。本文将介绍Chevereto图床的优势,并指导您如何使用Docker Compose在短时间内搭建自己的图片托管平台。
815 0
探索Chevereto图床:使用Docker Compose快速搭建个人图床
|
安全 应用服务中间件 开发工具
Harbor仓库搭建
Harbor仓库搭建
398 0
|
Kubernetes 数据安全/隐私保护 容器
k8s kubesphere 部署 harbor私服仓库
k8s kubesphere 部署 harbor私服仓库