解决跟Docker私有仓库登陆,推送,拉取镜像出现的报错

Posted sanduzxcvbnm

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决跟Docker私有仓库登陆,推送,拉取镜像出现的报错相关的知识,希望对你有一定的参考价值。

出现问题:Error response from daemon: Get https://192.168.186.120/v1/users/: dial tcp 192.168.186.120:443: getsockopt: connection refused

http: server gave HTTP response to HTTPS client

出现这问题的原因是:Docker自从1.3.X之后docker registry交互默认使用的是HTTPS,但是搭建私有镜像默认使用的是HTTP服务,所以与私有镜像交时出现以上错误。

解决办法是:在docker server启动的时候,增加启动参数,默认使用HTTP访问:
技术图片

添加 --insecure-registry ip(harbor的主机IP)

修改好后重启docker 服务

systemctl daemon-reload 
systemctl restart docker

登陆远程仓库报错:Error response from daemon: Get https://192.168.75.12/v2/: dial tcp 192.168.75.12:443: connect: connection refused

vim /etc/docker/daemon.json 
{
   "insecure-registries": ["https://192.168.75.12"]
}

systemctl restart docker

填写上私有仓库地址,注意是https形式
然后再使用docker login http://192.168.75.12进行登陆

以上是关于解决跟Docker私有仓库登陆,推送,拉取镜像出现的报错的主要内容,如果未能解决你的问题,请参考以下文章

k8s之安装私有仓库Harbor以及从harbor推送/拉取镜像实战

Docker(4)搭建私有镜像仓库

如何上传镜像到网易蜂巢docker私有仓库

docker 推送镜像到私有地址

docker私有镜像仓库搭建和镜像删除

11-Docker-搭建私有仓库