您当前的位置:首页 > 计算机 > 云技术 > Docker

Docker登录Harbor仓库(HTTP方式)

时间:10-09来源:作者:点击数:

Docker登录到Harbor仓库时,不管是使用http协议还是使用https协议,都需要修改一些配置.

这篇文章来介绍一下,在使用http协议时,需要进行什么哪些配置.

首先,确定自己的Harbor仓库使用的是http协议,在harbor.cfg文件中就可以看到:

在这里插入图片描述

查找docker的服务文件,使用命令:

systemctl status docker

可以看到docker的服务文件在/etc/systemd/system目录下.

在这里插入图片描述

接下来我们需要去编辑docker.service文件,并进行一些修改,在ExecStart处,添加–insecure-registry 参数

--insecure-registry=reg.zll.com(Harbor地址,harbor.cfg文件中的hostname项)

修改完成如下图:

在这里插入图片描述

重新加载service文件,重启docker服务:

systemctl daemon-reload
systemctl restart docker

在图中可以看到,Harbor仓库我是使用的域名,所以还需要在hosts文件中做一些配置,如果使用的是ip地址,则此步骤可以忽略

编辑hosts文件:vi /etc/hosts
将Harbor地址写入到hosts文件中:192.168.243.138 reg.zll.com
#以我这次的配置为例,具体可以灵活变动

此时,相关步骤便结束了,我们可以在Docker客户端使用命令进行登录

docker login [ip地址或域名](Harbor地址,harbor.cfg文件中的hostname项)
//根据提示分别输入用户名和密码

可以看到,此时Docker可以登录到Harbor仓库上面了.

在这里插入图片描述

因为使用的是http协议登陆的,所以会有一个警告,对于实验环境来说,是可以忽略的.

可能遇到的问题:Error response from daemon: Get http://reg.zll.com/v2/: dial tcp 192.168.243.138:80: connect: connection refused

原因是因为在修改了hosts文件之后,没有重新载入docker,再运行一下命令即可:

systemctl daemon-reload
systemctl restart docker
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门