harbor 仓库部署记录

harbor 仓库部署记录

sound_kanade Lv1

官方 github

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# 下载
curl -LO https://github.com/goharbor/harbor/releases/download/v2.11.2/harbor-offline-installer-v2.11.2.tgz

# 解压
tar xzvf harbor-offline-installer-v2.11.2.tgz

# 加载离线包里的镜像
cd harbor
docker load < harbor.v2.11.2.tar.gz

# 根据模板创建、修改配置文件
cp harbor.yml.tmpl harbor.yml
vim harbor.yml

hostname: 192.168.8.129
hostname: harbor.megumiai.com
http:
  port: 18080
# https:
# port: 18443
harbor_admin_password: 8zl**********8HD
data_volume: /data/harbor
# 对 harbor 进行内网穿透到公网,需要的配置
external_url: http://harbor.megumiai.com

# 安装
./prepare
./install.sh

# 修改 harbor.yml 后,生效方式
docker compose down
./prepare
docker compose up -d

# 登录
╰─❯ docker login harbor.sanss.com

访问测试

登录
登录问题

1
2
3
4
5
6
7
8
9
╰─❯ docker login harbor.sanss.com
Username: admin
Password:
Error response from daemon: Get "https://harbor.sanss.com/v2/": tls: failed to verify certificate: x509: certificate signed by unknown authority

# 解决,在 /etc/docker/daemon.json 添加
{
"insecure-registries": ["harbor.sanss.com"]
}

推送
push 问题一

1
2
3
4
5
6
7
8
╰─❯ docker push harbor.megumiai.com/my_projects/sanss_vpn:v2
The push refers to repository [harbor.megumiai.com/my_projects/sanss_vpn]
Get "https://harbor.megumiai.com/v2/": read tcp 192.168.8.128:43460->106.14.195.156:443: read: connection reset by peer

# 解决,在 /etc/docker/daemon.json 添加
{
"insecure-registries": ["harbor.megumiai.com"]
}

push 问题二

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
╰─❯ docker push harbor.megumiai.com/my_projects/sanss_vpn:v2            
The push refers to repository [harbor.megumiai.com/my_projects/sanss_vpn]
471676943087: Preparing
ea632473c81e: Preparing
55906e01debd: Preparing
1637e9f3db2e: Preparing
09ea801d8f4d: Preparing
e75db326e860: Waiting
c93cfc1bf5a7: Waiting
d540286144ba: Waiting
6b2211d70e1d: Waiting
3e5fb6c4a724: Waiting
32148f9f6c5a: Waiting
unauthorized: project my_projects not found: project my_projects not found

# 解决
需要先手动建项目

push 成功

1
2
3
4
5
6
7
8
9
10
11
12
13
14
╰─❯ docker push harbor.megumiai.com/my_projects/sanss_vpn:v2
The push refers to repository [harbor.megumiai.com/my_projects/sanss_vpn]
471676943087: Layer already exists
ea632473c81e: Layer already exists
55906e01debd: Layer already exists
1637e9f3db2e: Layer already exists
09ea801d8f4d: Layer already exists
e75db326e860: Layer already exists
c93cfc1bf5a7: Layer already exists
d540286144ba: Layer already exists
6b2211d70e1d: Layer already exists
3e5fb6c4a724: Layer already exists
32148f9f6c5a: Pushed
v2: digest: sha256:af2af3a588f7b6e932e6d78469551993b70dcc90ce1034c757095b8c79ae0739 size: 2622

  • Title: harbor 仓库部署记录
  • Author: sound_kanade
  • Created at : 2024-11-19 20:05:15
  • Updated at : 2024-12-24 09:14:43
  • Link: https://blog.megumiai.com/deploy/harbor_deploy_record.html
  • License: This work is licensed under CC BY-NC-SA 4.0.
Comments
On this page
harbor 仓库部署记录