CentOS7 下搭建 Harbor 仓库以及登录( 二 )

4 , ERROR:Failed to Setup IP tables: Unable to enable SKIP DNAT rule: (iptables failed: iptables –wait -t nat -I DOCKER -i br-2add1a39bc5d -j RETURN: iptables: No chain/target/match by that name 。(exit status 1)

CentOS7 下搭建 Harbor 仓库以及登录

文章插图
 
出现这个问题的原因是因为 , 我是后来才关闭的防火墙 , 这个时候需要重启一下 docker 才生效 。
service docker restart 重启docker之后 , 再运行命令:
./install.sh问题解决 。以上是 CentOS7 下搭建 Harbor 仓库的过程 , 接下来说说使用 Docker 以 HTTP 方式登录 Harbor 仓库
Docker 登录 Harbor 仓库( HTTP 方式)Docker 登录到 Harbor 仓库时 , 不管是使用 http 协议还是使用 https 协议 , 都需要修改一些配置 。来介绍一下 , 在使用 http 协议时 , 需要进行什么哪些配置 。首先 , 确定自己的 Harbor 仓库使用的是 http 协议 , 在 harbor.cfg 文件中就可以看到:
 
CentOS7 下搭建 Harbor 仓库以及登录

文章插图
 
 
查找 docker 的服务文件 , 使用命令:
systemctl status docker可以看到 docker 的服务文件在 /etc/systemd/system 目录下 。
 
CentOS7 下搭建 Harbor 仓库以及登录

文章插图
 
 
接下来我们需要去编辑 docker.service 文件 , 并进行一些修改 , 在 ExecStart 处 , 添加 –insecure-registry 参数
--insecure-registry=reg.zll.com( Harbor地址 ,  harbor.cfg 文件中的 hostname 项)修改完成如下图:
CentOS7 下搭建 Harbor 仓库以及登录

文章插图
 
重新加载 service 文件 , 重启 docker 服务:
systemctl daemon-reloadsystemctl 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 仓库上面了 。
CentOS7 下搭建 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-reloadsystemctl restart docker关于 Docker 登录 Harbor 仓库( HTTP 方式)到此便结束了 以上 , 感谢您的阅读~




推荐阅读