Harbor镜像仓库安装部署

一、配置harbor

注意路径,不要不更改就直接做

1、下载

wget https://github.com/goharbor/harbor/releases/download/v2.6.0/harbor-offline-installer-v2.6.0.tgz

2、解压:

tar -zxvf harbor-offline-installer-v2.6.0.tgz

3、修改harbor配置

cd harbor

cp harbor.yml.tmpl harbor.yml

编辑 harbor.yml 文件

vim harbor.yml

  hostname: 主机IP(如果是内网访问可以写主机名)

  http下的port: 端口号

  https模块下的都注释掉

二、安装harbor相关依赖

1、安装yum工具包

yum install -y yum-utils

2、安装docker

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

yum install docker-ce docker-ce-cli containerd.io -y

systemctl start docker

systemctl enable docker

3、yum安装EPEL源

yum -y install epel-release

4、yum安装python3-pip

yum install python3-pip

5、pip3安装docker-compose

pip3 install --upgrade pip

pip3 install docker-compose

docker-compose version

6、安装harbor

./prepare

./install.sh

浏览器访问IP:端口

7、应用启停

cd /data/harbor

docker-compose up -d #启动harbor


cd /data/harbor

docker-compose down -v #停止harbor


docker ps |grep harbor #检查进程

三、异常问题处理

docker login 域名或IP+端口        #登录镜像仓库命令

报错信息

ErrImagePull: rpc error: code = Unknown desc = Error response from daemon: Get https://IP:端口/v2/: http: server gave HTTP response to HTTPS client

解决方式

1. 编辑docker daemon.json

vim /etc/docker/daemon.json

2. 在文件中添加如下内容(你也可以把IP和端口换成域名)

{

"insecure-registries": ["IP:端口"]

}

3. 重新加载daemon

systemctl daemon-reload

4. 重启docker

systemctl restart docker

四、更改管理员密码

1、进入[harbor-db]容器内部

docker exec -it harbor-db /bin/bash



2、进入postgresql命令行

psql -h postgresql -d postgres -U postgres         #这要输入默认密码:root123 。
psql -U postgres -d postgres -h 127.0.0.1 -p 5432         #或者用这个可以不输入密码。



3、切换到harbor所在的数据库

\c registry


4、查看harbor_user表
 

select * from harbor_user;



5、例如修改admin的密码,修改为初始化密码 Harbor12345 ,修改好了之后再可以从web ui上再改一次(更改初始密码)。
 

update harbor_user set salt='', password='' where username='admin';          #正确方法

五、Harbor证书更换

下载后的ssl证书文件解压后为:harbor.xxx.com.key 与 harbor.xxx.com.pem,将这两个文件放到以下目录中

查看本地的HarborSSL证书地址(/data/harbor/harbor.yml文件中的https下的路径)

那么我查看到路径为/data/harbor/cert目录下的 harbor.xxx.com.key 与 harbor.xxx.com.pem 文件替换(注意路径)

查看本地的HarborSSL证书映射地址(/data/harbor/docker-compose.yml文件中的proxy下的路径)

路径为/data/secret/cert目录下的 server.key 与 server.crt 文件替换,这里的server.crt实际是harbor.ecar.com.pem文件,注意更改替换后的文件名称。

mv harbor.xxx.com.pem server.crt

mv harbor.xxx.com.key server.key

chown 10000:10000 ./*                         #务必注意:修改所有者与所属组为10000

docker-compose restart proxy #重启harbor的nginx容器

如果重启失败,请检查是否按照步骤进行操作

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Harbor 是一个开源的云原生镜像仓库,支持 Docker 和 Kubernetes。搭建 Harbor 镜像仓库可以方便地管理和部署 Docker 镜像。 以下是 Harbor 镜像仓库的搭建步骤: 1. 安装 DockerDocker Compose 首先需要在服务器上安装 DockerDocker Compose,可以参考 Docker 官方文档进行安装。 2. 下载并解压 Harbor 安装包 在 Harbor 的官网上下载最新版本的 Harbor 安装包,解压到服务器上的任意目录。 3. 配置 Harbor 进入 Harbor 安装包所在目录,编辑 `harbor.cfg` 文件,配置相关参数,例如: ``` hostname = example.com ui_url_protocol = https harbor_admin_password = StrongPassword ``` 这里的 `hostname` 是 Harbor 的访问地址,`ui_url_protocol` 是访问协议,`harbor_admin_password` 是管理员密码。 4. 启动 HarborHarbor 安装包所在目录下执行以下命令启动 Harbor: ``` docker-compose up -d ``` 这会启动 Harbor 的所有组件,并且在后台运行。 5. 配置 Docker 客户端 在需要使用 Harbor 镜像仓库的客户端机器上,编辑 Docker 配置文件 `/etc/docker/daemon.json`,加入以下内容: ``` { "insecure-registries": ["example.com"] } ``` 这里的 `example.com` 是 Harbor 的访问地址。 6. 登录 Harbor 在客户端机器上执行以下命令登录 Harbor: ``` docker login example.com ``` 这里的 `example.com` 是 Harbor 的访问地址。 7. 使用 Harbor 登录成功后,就可以使用 Harbor 镜像仓库了,例如: ``` docker pull example.com/library/nginx:latest docker push example.com/library/nginx:latest ``` 这里的 `library/nginx` 是一个示例镜像,可以替换成其他镜像。 以上是 Harbor 镜像仓库的搭建步骤,希望对你有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

你不是我的二狗子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值