搭建harbor

简介: 通过harbor在线包搭建harbor服务

1、首先安装docker

2、安装docker-compose  docker编排工具

sudocurl-L"https://github.com/docker/compose/releases/download/v2.23.2/docker-compose-$(uname -s)-$(uname -m)"-o /usr/local/bin/docker-compose

其中v2.23.2 为版本号,可自定义版本

3、授权可执行

chmod-X docker-compose

测试:

docker-compose --version

4、下载harbor

wgethttps://github.com/goharbor/harbor/releases/download/v2.9.0/harbor-online-installer-v2.9.0.tgz

tar -zxvf harbor-online-installer-v2.9.0.tgz

cd harbor

可直接下载好,然后导入进去

5、更改配置文件

hostname: 172.20.221.237

# http related config

http:

 # port for http, default is 80. If https enabled, this port will redirect to https port

 port: 8087

# https related config

#https:

 # https port for harbor, default is 443

# port: 443

 # The path of cert and key files for nginx

 #certificate: /your/certificate/path

 #private_key: /your/private/key/path

修改配置:hostname

禁用https: 相关

可选修改:密码:harbor_admin_password    

6、生成各个组件的配置

[root@iZm5ejdoz4olqok4sz22dgZ harbor]# ./prepare

此处会拉取镜像并且会创建多个文件夹

7、启动执行harbor

./install.sh

看到表示成功

✔ ----Harbor has been installed and started successfully.----

8、使用docker推送镜像到私有仓库

  • 因为docker 默认支持的是https的请求,搭建的harbor环境是http的所以直接推送会有问题。
  • 需要修改docker的配置文件

ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

修改为:IP为自己实际Ip

ExecStart=/usr/bin/dockerd -H fd:// --insecure-registry=47.105.38.27 --containerd=/run/containerd/containerd.sock

再次使用docker登录

docker login  -u admin -p Harbor12345 http://47.105.38.27:8087

提示:成功

WARNING! Using --password via the CLI is insecure. Use --password-stdin.

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

9、测试镜像推送

自定义一个自己的镜像,从harbor上复制镜像推送的命令

docker tag SOURCE_IMAGE[:TAG] 172.20.221.237:8087/rdb/REPOSITORY[:TAG]

docker push 172.20.221.237:8087/rdb/REPOSITORY[:TAG]

改为自己的实际镜像及地址:

docker tag ng:my-test 47.105.38.27:8087/rdb/ng:my-test

docker push 47.105.38.27:8087/rdb/ng:my-test


目录
相关文章
|
存储 运维 Kubernetes
在k8s上安装Harbor
在k8s上安装Harbor
683 0
|
应用服务中间件 nginx 数据安全/隐私保护
Docker harbor私有仓库部署与管理-1
Docker harbor私有仓库部署与管理
199 0
|
存储 网络安全 数据安全/隐私保护
Docker harbor私有仓库部署与管理-2
Docker harbor私有仓库部署与管理
166 0
|
2月前
|
存储 测试技术 数据安全/隐私保护
Docker自建仓库之Harbor部署实战
关于如何部署和使用Harbor作为Docker企业级私有镜像仓库的详细教程。
642 12
|
2月前
|
应用服务中间件 nginx 数据安全/隐私保护
使用Harbor搭建Docker私有仓库
Harbor是一款开源的企业级Docker仓库管理工具,分为私有与公有仓库两种类型,其中私有仓库被广泛应用于运维场景。Harbor提供图形化界面,便于直观操作,并且其核心组件均由容器构建而成,因此安装时需预先配置Docker及docker-compose。Harbor支持基于项目的用户与仓库管理,实现细粒度的权限控制;具备镜像复制、日志收集等功能,并可通过UI直接管理镜像,支持审计追踪。部署Harbor涉及配置文件调整、登录认证等步骤,并可通过客户端进行镜像的上传、拉取等操作。系统内置多种角色,包括受限访客、访客、开发者、维护人员及管理员,以满足不同场景下的使用需求。
135 0
|
6月前
|
存储 网络安全 数据安全/隐私保护
Docker--harbor私有仓库部署与管理
Docker--harbor私有仓库部署与管理
Docker--harbor私有仓库部署与管理
|
5月前
|
Ubuntu 关系型数据库 PostgreSQL
部署harbor
在Ubuntu 22.04 LTS环境下,部署Harbor私有仓库的步骤包括:确保已安装Docker(版本24.0.6),参考官方v2.5.3安装指南,注意避免在NFS4挂载磁盘上部署以防止PostgreSQL相关问题。首先,生成SSL证书,然后更新Docker配置并重启服务。解压并配置Harbor离线安装包,修改`harbor.yml`,执行`prepare`和`install.sh`脚本,最后将Harbor设置为系统服务。
182 0
|
6月前
|
存储 安全 数据库
搭建Harbor镜像仓库
搭建Harbor镜像仓库
320 2
|
数据库 数据安全/隐私保护 Docker
Docker harbor私有仓库部署与管理-3
Docker harbor私有仓库部署与管理
156 0
|
Docker 容器
Harbor部署 1
Harbor部署
下一篇
无影云桌面