- 环境里要有docker
- 环境里要哟docker compose
下载安装
# 1.到官方仓库下载安装包
# 2.将离线包传到服务器
tar -xvf harbor-online-installer-v2.9.0.tgz
# 3.创建安装目录
mkdir /opt/harbor
mv harbor/* /opt/harbor
cd /opt/harbor
# 4.修改地址和端口
vi harbor.yml
```
hostname: 192.168.0.11 # 修改为harbor的ip
# http related config
http:
# port for http, default is 80. If https enabled, this port will redirect to https port
port: 85 # 设置端口
```
# 5.安装环境检测
./prepare
# 6. 安装
./install.sh
# 7. 查看安装后的容器
./preparedocker-compose ps
docker compose ps # 应该是有9个容器
# 8. 登录
docker login -u admin -p Harbor12345 192.168.138.130:85
```
WARNING! Using --password via the CLI is insecure. Use --password-stdin.
Error response from daemon: Get "https://192.168.0.11:85/v2/": dial tcp 192.168.0.11:85: connect: connection refused
# 这个提示是说docker 登录默认为https连接,这里由于没有使用https,所以连接被拒绝,解决方法看下面
```
# 9. 解决docker登录harbor连接问题
vim /usr/lib/systemd/system/docker.service
```
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --insecure-registry=192.168.0.11:85
# 添加--insecure-registry参数,值为harborIp:Port
```
# 10.重启docker
systemctl restart docker
#然后重新构建
# 11.重新构建harbor
cd /opt/harbor/
./install.sh
# 12.重新登录
docker login -u admin -p Harbor12345 192.168.0.11:85
```
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
```
13. 在浏览器输入ip:port登录
14. 用户:admin 密码:Harbor
2023年9月24日大约 3 分钟