harbor是公司私有镜像仓库,在Windows 10 专业版上安装上docker DeskTop,客户端成功开启之后,就是推送镜像啦。
记得先登录, docker login --username=admin xxx.harbor.com:10443,这个不能忘记!!
在实际推送中遇到了几个问题,下面来看看问题:
问题:Get "https://xxx.harbor.com:10443/v2/": x509: certificate relies on legacy Common Name field, use SANs instead
x509: certificate relies on legacy Common Name field, use SANs instead
这是证书的问题需要编辑 daemo.json
文件:C:\Users\用户名\.docker\daemon.json
{
"registry-mirrors": [ "https://4etfidgd.mirror.aliyuncs.com"],
}
问题:Get "https://yunli.harbor.com:10443/v2/": http: server gave HTTP response to HTTPS client
Get "https://xxx.harbor.com:10443/v2/": http: server gave HTTP response to HTTPS client
从1.3.X之后,与docker registry交互默认使用HTTPS,但是搭建私有镜像仓库harbor默认使用HTTP服务,所以与私有镜像仓库交互时出现以上错误。
{
"insecure-registries": ["xxx.harbor.com:10443"]
}
添加上以上配置就可以通过http推送啦。