Harbor 使用中出现的问题

安装

使用宝塔安装
在这里插入图片描述
安装成功的标志,见下图。初始的默认用户是admin,密码是Harbor12345,登录成功:
在这里插入图片描述

错误现象

# docker login 192.168.1.50:8005
Username: admin
Password: 
Error response from daemon: Get "https://192.168.1.50:8005/v2/": http: server gave HTTP response to HTTPS client
root@btserver:~#

故障原因:

harbor默认是https协议的,如果想要通过http协议拉取harbor的镜像需要修改每个节点上的/etc/docker/daemon.json文件
使用docker login到私服,需要将私服的http地址配置到docker的不安全register中,使用下述命令修改

# vim /etc/docker/daemon.json

在这里插入图片描述

重新载入及重启

载入及重启后你以为一定会启动并没有实现,出现如下图所示现象,

# systemctl daemon-reload
# systemctl restart docker

在这里插入图片描述
使用 docker布置 Harbor 会用到好几个镜像,这些镜像在 Harbor 容器启动时也要一并启动才行,大家看看下图就知道了。
在这里插入图片描述
全都启动后,Harbor 才可能重新正常启动,这说明 Harbor 的docker 应用不是 Harbor 一个软件在战斗。

测试

查看docker info是否配置私服地址成功;

# docker info
 Insecure Registries:
  gkcloud.gadd.cn:8005 # 说明已经配置成功
  127.0.0.0/8
 Registry Mirrors:
  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
在 Ubuntu 上安装 Harbor使用 HTTPS,可以按照以下步骤进行: 1. 安装 Docker 在 Ubuntu 上安装 Docker,可以执行以下命令: ``` sudo apt-get update sudo apt-get install -y docker.io ``` 安装完成后,可以使用以下命令验证 Docker 是否成功安装: ``` docker version ``` 2. 安装 Harbor 安装 Harbor 需要先下载 Harbor 的离线安装包,可以从官网下载。 下载完成后,可以执行以下命令进行安装: ``` tar xvf harbor-offline-installer-*.tgz cd harbor ./install.sh --with-notary --with-clair ``` 注意:这里的 `--with-notary --with-clair` 参数表示启用 Harbor 的 Notary 和 Clair 功能,如果不需要可以不加这两个参数。 安装完成后,可以使用以下命令验证 Harbor 是否成功安装: ``` docker ps -a ``` 如果能看到 harbor-log、harbor-db、harbor-jobservice、harbor-ui 四个容器,则 Harbor 安装成功。 3. 配置 HTTPS Harbor 默认使用 HTTP 进行通信,为了使用 HTTPS,需要生成证书并配置 Nginx。 首先,需要安装 OpenSSL: ``` sudo apt-get install -y openssl ``` 然后,生成证书: ``` mkdir -p /etc/nginx/cert openssl req -newkey rsa:2048 -nodes -keyout /etc/nginx/cert/harbor.key -x509 -days 365 -out /etc/nginx/cert/harbor.crt ``` 安装完成后,可以使用以下命令验证证书是否生成成功: ``` ls /etc/nginx/cert ``` 接下来,需要配置 Nginx。在 Harbor 安装目录下的 `common/templates/nginx` 目录,可以找到 Nginx 配置文件模板 `harbor.cfg.tmpl`。 复制该文件到 `/etc/nginx/conf.d/` 目录下: ``` sudo cp common/templates/nginx/harbor.cfg.tmpl /etc/nginx/conf.d/harbor.cfg ``` 编辑该文件,修改以下参数: ``` server_name <your_domain_name>; ssl_certificate /etc/nginx/cert/harbor.crt; ssl_certificate_key /etc/nginx/cert/harbor.key; ``` 其,`<your_domain_name>` 表示你的域名,需要修改为实际的域名。 修改完成后,保存并退出。 最后,重启 Nginx 服务: ``` sudo systemctl restart nginx ``` 4. 验证 HTTPS 在浏览器输入 `https://<your_domain_name>`,如果能够成功访问 Harbor,则证明 HTTPS 配置成功。 注意:如果在访问时出现证书错误提示,需要先信任证书。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

魔极客

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

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

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

打赏作者

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

抵扣说明:

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

余额充值