在离线手动部署docker镜像仓库——harbor仓库(一)和离线手动部署docker镜像仓库——harbor仓库(二)的实验中,遇到一些harbor仓库部署的问题,在此做个小结。

实验环境:

harbor服务器系统:CentOS Linux release 7.4.1708 (Core)

harbor服务器IP:10.0.0.101(test101)

harbor版本:v1.5.0

docker版本:1.13.1

使用了另一台机器做pull和push镜像测试:10.0.0.102(test102)

问题集锦

1、docker配置文件没生效,引起的push镜像失败,报错10.0.0.101:443: getsockopt: connection refused

问题描述:

在test101机器刚刚部署好harbor的时候,push镜像失败了,报“Get https://10.0.0.101/v1/_ping: dial tcp 10.0.0.101:443: getsockopt: connection refused”

[root@test101 nginx]# docker push 10.0.0.101/test/bigdatacenter:latest

The push refers to a repository [10.0.0.101/test/bigdatacenter]

Get https://10.0.0.101/v1/_ping: dial tcp 10.0.0.101:443: getsockopt: connection refused

[root@test101 nginx]#

原因分析:

是因为配置文件里面配置的--insecure-registry=10.0.0.101这一行配置没有生效(修改了配置之后,有重启docker,但是这行内容也没有加载成功):

解决方法:

再次重新启动了docker服务,使之重新加载配置文件

[root@test101 harbor]# systemctl daemon-reload #重启docker之前,先执行了这个步骤,很重要

[root@test101harbor]# systemctl restart docker

然后测试登录harbor仓库,就OK了:

[root@test101 harbor]# docker login 10.0.0.101

Username: admin

Password:

Login Succeeded

再push镜像就成功了:

[root@test101 harbor]# docker push 10.0.0.101/test/bigdatacenter:latest

The push refers to a repository [10.0.0.101/test/bigdatacenter]

df9d7f53cb5b: Pushed

ab0926f7eb13: Pushed

24a30430d761: Pushed

20dd87a4c2ab: Layer already exists

78075328e0da: Layer already exists

9f8566ee5135: Layer already exists

latest: digest: sha256:07c467b4f8c6cfa306484bd060721fb621ddb1fd43f528ef5a0df1157d8bd853 size: 1573

[root@test101 harbor]#

2、端口问题引起的pull镜像报错Get https://10.0.0.101/v1/_ping: dial tcp 10.0.0.101:443: getsockopt: connection refused

问题描述:

把harbor端口默认的80端口修改为1180,然后打了个测试镜像上去,但是在test102机器pull镜像的时候失败了,报错如下:

[root@test102 ~]# docker pull 10.0.0.101/test/bigdatacenter:latest

Trying to pull repository 10.0.0.101/test/bigdatacenter ...

Get https://10.0.0.101/v1/_ping: dial tcp 10.0.0.101:443: getsockopt: connection refused

解决办法:

1)想起来test102机器上的docker的配置文件没有修改,于是在 /etc/sysconfig/docker 加上了“--insecure-registry=10.0.0.101:1180”:

然后重启了docker服务:

[root@test102 ~]# systemctl restart docker

[root@test102 ~]#

再重新pull镜像,发现报错不一样了:

[root@test102 ~]# docker pull 10.0.0.101/test/bigdatacenter:latest

Trying to pull repository 10.0.0.101/test/bigdatacenter ...

Pulling repository 10.0.0.101/test/bigdatacenter

Error while pulling image: Get http://10.0.0.101/v1/repositories/test/bigdatacenter/images: dial tcp 10.0.0.101:80: getsockopt: connection refused

2)报错dial tcp 10.0.0.101:80: getsockopt: connection refused,是因为镜像名称里面没有加上1180端口,就默认去80端口找镜像了,于是在命令里面加上了1180端口:

[root@test102 ~]# docker pull 10.0.0.101:1180/test/bigdatacenter:latest

Trying to pull repository 10.0.0.101:1180/test/bigdatacenter ...

Get https://10.0.0.101:1180/v1/_ping: http: server gave HTTP response to HTTPS client #关于这个报错,网上有很多文章说是关于docker和harbor之间的交互存在一个http和https之间的问题,建议改/etc/docker/daemon.json 。但是按照网上的方法试了,改了/etc/docker/daemon.json 之后,docker服务起不来,没法解决。最后还是尝试使用systemctl daemon-reload+systemctl restart docker两条命令解决了问题

[root@test102 ~]#

3)加上1180端口之后,报错不一样了,于是试着像上一个问题一样,尝试执行systemctl daemon-reload命令。重新载入 systemd,扫描新的或有变动的单元,然后再重启docker:

[root@test102 ~]# systemctl daemon-reload

[root@test102 ~]# systemctl restart docker

再pull镜像,发现就成功了!

[root@test102 ~]# docker pull 10.0.0.101:1180/test/bigdatacenter:latest

Trying to pull repository 10.0.0.101:1180/test/bigdatacenter ...

latest: Pulling from 10.0.0.101:1180/test/bigdatacenter

53478ce18e19: Pull complete

d1c225ed7c34: Pull complete

c6724ba0c09a: Pull complete

de3b8705ee9f: Pull complete

c091a284f068: Pull complete

010503dbdd2d: Pull complete

Digest: sha256:ce823873379c519a583756783923dd160473a60fcf78dfd869e8b33f5198f237

Status: Downloaded newer image for 10.0.0.101:1180/test/bigdatacenter:latest

[root@test102 ~]#

注意,问题1和2说明,修改了docker的配置文件 /etc/sysconfig/docker之后,重启docker服务,文件不一定生效了,如果发现没生效,别忘了“systemctl daemon-reload”这条命令!

3、push镜像失败,报denied: requested access to the resource is denied

问题描述:

部署好harbor仓库的时候,push镜像失败了,报denied: requested access to the resource is denied

[root@test101 harbor]# docker push 10.0.0.101:1180/test/bigdatacenter:latest

The push refers to a repository [10.0.0.101:1180/test/bigdatacenter]

d7393e4babfa: Preparing

d8db36d925b6: Preparing

93fc2863a9fb: Preparing

20dd87a4c2ab: Preparing

78075328e0da: Preparing

9f8566ee5135: Waiting

denied: requested access to the resource is denied

解决办法:

遇到这种情况,登录一下harbor仓库,登录成功,就OK了。

关于原因和解决方法,在网上查了,说法不一,也有很多其他的方法,但是没有试过,就试着登录了一下,然后问题就解决了,部署过程中遇到好几次这个问题,都是这样解决的。当换了用户名/密码/端口/域名什么的,在push镜像的时候就可能会出现这个问题。

[root@test101 harbor]# docker login 10.0.0.101:1180 #登录一下就好了

Username: admin

Password:

Login Succeeded

然后再重新push镜像,就成功了

[root@test101 harbor]# docker push 10.0.0.101:1180/test/bigdatacenter:latest

The push refers to a repository [10.0.0.101:1180/test/bigdatacenter]

d7393e4babfa: Pushed

d8db36d925b6: Pushed

93fc2863a9fb: Pushed

20dd87a4c2ab: Pushed

78075328e0da: Pushed

9f8566ee5135: Pushed

latest: digest: sha256:63a86f231cf0415fe02ac11e31b00a959563ff3e264955c7c0236bd398b1c775 size: 1573

[root@test101 harbor]#

4、360浏览器设置问题引起的harbor仓库访问异常

问题描述:

部署好harbor仓库之后,发现浏览器访问界面出不来,一直处于这样的状态:

原因分析:

后来发现因为这台机器上只有360浏览器,存在模式的区别,现在用的是默认的兼容模式,所以界面出不来,并非服务的问题。

解决办法:

把浏览器换成极速模式就好了:

为了避免这种不必要的问题,最好不要用360这样的浏览器,最好使用谷歌浏览器

harbor 多端口_总结—Harbor仓库部署和使用问题集锦相关推荐

  1. harbor 多端口_安装Harbor并修改默认使用的80端口

    从harbor当中拉取镜像 先将镜像删除,然后从harbor中pull镜像: [root@node03 harbor]# docker rmi 192.168.113.48:8930/library/ ...

  2. k8s和harbor的集成_在Kubernetes集群上部署高可用Harbor镜像仓库

    在Kubernetes集群上部署高可用Harbor镜像仓库 一.Kubernetes上的高可用Harbor方案 首先,我可以肯定给出一个回答:Harbor支持在Kubernetes部署.只不过Harb ...

  3. Harbor镜像仓库部署

    一.简介 Harbor是VMware中国研发团队开发并开源企业级Registry,对中文支持很友好. Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器. Harbor具有 ...

  4. Docker harbor私有仓库部署与管理

    Docker harbor私有仓库部署与管理. 前言 一.什么是Harbor 二.Harbor的特性 三.Harbor的构成 四.Harbor部署 4.1 环境准备 4.2 部署Docker Comp ...

  5. Docker 私有仓库部署和管理 | Harbor 概述 - 核心组件 - 架构拓扑 | Harbor 构建 Docker 私有仓库实战(理论+实操,超详细!)

    文章目录 一.Docker Harbor 概述 1.Harbor 简介 2.Harbor 的优势 二.Harbor 的核心组件 1.Proxy 2.Registry 3.Core services 4 ...

  6. Docker容器之harbor私有仓库部署与管理

    Docker容器之harbor私有仓库部署与管理 前言 一.Harbor概述 二.Harbor的特性 三.Harbor的构成 四.Harbor私有仓库搭建 (1)安装docker-compose (2 ...

  7. podman加速配置、harbor镜像仓库部署

    podman镜像加速配置 镜像加速可以使用阿里云.清华大学.网易等多个镜像加速,这里我们使用阿里云的镜像加速. 前提需要你先登录,才可以获取你的镜像加速的地址 阿里云镜像加速 // 修改配置文件 ce ...

  8. harbor仓库部署

    harbor仓库部署 文章目录 harbor仓库部署 1.**Harbor简介** 2.所需的部署条件 3.部署harbor 访问测试 4.设置开机自启 部署客户端 查看效果 1.Harbor简介 H ...

  9. Harbor .v1.10.2 私有镜像仓库的自签CA证书、安装使用【超详细官方文档翻译说明】...

    需求 在以前搭建docker镜像私有仓库的时候,我都是使用registery搭建.本篇章来尝试另一个新的镜像仓库Harbor. Harbor介绍 Harbor是由VMware公司开源的企业级的Dock ...

最新文章

  1. TextView-- 测量文字宽度
  2. 从责任界定和问题预警角度 解读全栈溯源对DevOps的价值
  3. Shell脚本实战之文件批量创建和修改
  4. datagridview取消默认选中_C# WinForm 取消DataGridView的默认选中Cell 使其不反蓝
  5. 正则表达式 匹配中文,英文字母和数字及_的写法!同时控制长度
  6. Unity 图片开启不同选项内存占用
  7. opengl顶点数据传送和着色器处理(vao,vbo)
  8. python+tkinter出现错误
  9. bzoj4006 [JLOI2015]管道连接
  10. java 接口类型_Java-从接口类型而不是类声明
  11. 独家:为了永不停机的计算服务 - 四月月刊 | 凌云时刻
  12. 如何彻底删除SQL 2005数据库(完整版)
  13. html返回按钮 超链接,ppt超链接返回键
  14. 清明上河图对计算机技术的启发,吴良镛院士:《清明上河图》启示的城市方向...
  15. 基于 AndroidR QCOM IMS CALL 通话流程解析
  16. 【Codewars】Pick peaks
  17. 开发media play,realplayer,暴风影音 等主流播放器视频特效插件
  18. 代码分享:面波数据快速成图
  19. 步进电机中的力矩(g.cm),转矩(n.m),扭矩(kg.m)有什么区别?
  20. c语言教材课后题答案6,C语言谭浩强版6章课后练习题答案.doc

热门文章

  1. 如何写_家长如何为老师写评语
  2. python删除特定的几行数据_Python:分成几行,并根据搜索删除特定行 - python
  3. mysql优化 运维_mysql优化
  4. win7开机动画_仍有4亿中国用户死守win7 你为何还不选择升级?
  5. component多个 vue_VUE多个组件示例
  6. mysql创建临时表 主键_MySQL中临时表的基本创建与使用教程
  7. 哑弹 图像处理检测_火箭军第三代哑弹处置系统排爆效率提升30%
  8. 插件代码_我们开源了一款 SonarQube iOS 代码扫描插件
  9. android返回键返回指定目录,Android 返回键返回到指定的Activity
  10. 群晖218 当文件服务器,群晖218 家庭云服务器