harbor 多端口_总结—Harbor仓库部署和使用问题集锦
在离线手动部署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仓库部署和使用问题集锦相关推荐
- harbor 多端口_安装Harbor并修改默认使用的80端口
从harbor当中拉取镜像 先将镜像删除,然后从harbor中pull镜像: [root@node03 harbor]# docker rmi 192.168.113.48:8930/library/ ...
- k8s和harbor的集成_在Kubernetes集群上部署高可用Harbor镜像仓库
在Kubernetes集群上部署高可用Harbor镜像仓库 一.Kubernetes上的高可用Harbor方案 首先,我可以肯定给出一个回答:Harbor支持在Kubernetes部署.只不过Harb ...
- Harbor镜像仓库部署
一.简介 Harbor是VMware中国研发团队开发并开源企业级Registry,对中文支持很友好. Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器. Harbor具有 ...
- Docker harbor私有仓库部署与管理
Docker harbor私有仓库部署与管理. 前言 一.什么是Harbor 二.Harbor的特性 三.Harbor的构成 四.Harbor部署 4.1 环境准备 4.2 部署Docker Comp ...
- Docker 私有仓库部署和管理 | Harbor 概述 - 核心组件 - 架构拓扑 | Harbor 构建 Docker 私有仓库实战(理论+实操,超详细!)
文章目录 一.Docker Harbor 概述 1.Harbor 简介 2.Harbor 的优势 二.Harbor 的核心组件 1.Proxy 2.Registry 3.Core services 4 ...
- Docker容器之harbor私有仓库部署与管理
Docker容器之harbor私有仓库部署与管理 前言 一.Harbor概述 二.Harbor的特性 三.Harbor的构成 四.Harbor私有仓库搭建 (1)安装docker-compose (2 ...
- podman加速配置、harbor镜像仓库部署
podman镜像加速配置 镜像加速可以使用阿里云.清华大学.网易等多个镜像加速,这里我们使用阿里云的镜像加速. 前提需要你先登录,才可以获取你的镜像加速的地址 阿里云镜像加速 // 修改配置文件 ce ...
- harbor仓库部署
harbor仓库部署 文章目录 harbor仓库部署 1.**Harbor简介** 2.所需的部署条件 3.部署harbor 访问测试 4.设置开机自启 部署客户端 查看效果 1.Harbor简介 H ...
- Harbor .v1.10.2 私有镜像仓库的自签CA证书、安装使用【超详细官方文档翻译说明】...
需求 在以前搭建docker镜像私有仓库的时候,我都是使用registery搭建.本篇章来尝试另一个新的镜像仓库Harbor. Harbor介绍 Harbor是由VMware公司开源的企业级的Dock ...
最新文章
- TextView-- 测量文字宽度
- 从责任界定和问题预警角度 解读全栈溯源对DevOps的价值
- Shell脚本实战之文件批量创建和修改
- datagridview取消默认选中_C# WinForm 取消DataGridView的默认选中Cell 使其不反蓝
- 正则表达式 匹配中文,英文字母和数字及_的写法!同时控制长度
- Unity 图片开启不同选项内存占用
- opengl顶点数据传送和着色器处理(vao,vbo)
- python+tkinter出现错误
- bzoj4006 [JLOI2015]管道连接
- java 接口类型_Java-从接口类型而不是类声明
- 独家:为了永不停机的计算服务 - 四月月刊 | 凌云时刻
- 如何彻底删除SQL 2005数据库(完整版)
- html返回按钮 超链接,ppt超链接返回键
- 清明上河图对计算机技术的启发,吴良镛院士:《清明上河图》启示的城市方向...
- 基于 AndroidR QCOM IMS CALL 通话流程解析
- 【Codewars】Pick peaks
- 开发media play,realplayer,暴风影音 等主流播放器视频特效插件
- 代码分享:面波数据快速成图
- 步进电机中的力矩(g.cm),转矩(n.m),扭矩(kg.m)有什么区别?
- c语言教材课后题答案6,C语言谭浩强版6章课后练习题答案.doc
热门文章
- 如何写_家长如何为老师写评语
- python删除特定的几行数据_Python:分成几行,并根据搜索删除特定行 - python
- mysql优化 运维_mysql优化
- win7开机动画_仍有4亿中国用户死守win7 你为何还不选择升级?
- component多个 vue_VUE多个组件示例
- mysql创建临时表 主键_MySQL中临时表的基本创建与使用教程
- 哑弹 图像处理检测_火箭军第三代哑弹处置系统排爆效率提升30%
- 插件代码_我们开源了一款 SonarQube iOS 代码扫描插件
- android返回键返回指定目录,Android 返回键返回到指定的Activity
- 群晖218 当文件服务器,群晖218 家庭云服务器