dockerhub注册表:x509:由未知机构签署的证书

dockerhub注册表:x509:由未知机构签署的证书,docker,x509,ca,Docker,X509,Ca,我花了数小时寻找解决这个问题的方法,但是我找不到任何与这个问题相关的主题,因为我只找到了自定义注册表。 当通过或运行连接到docker hub的任何docker命令时,所有请求都以“x509:由未知机构签名的证书”结束。但是,使用curl运行查询时,相同的端点似乎可以正常工作 我已经完全重新安装了docker,清除了所有配置文件,但这似乎没有什么不同 我遗漏了什么 码头工人信息: Containers: 0 Running: 0 Paused: 0 Stopped: 0 Images: 0

我花了数小时寻找解决这个问题的方法,但是我找不到任何与这个问题相关的主题,因为我只找到了自定义注册表。 当通过或运行连接到docker hub的任何docker命令时,所有请求都以“x509:由未知机构签名的证书”结束。但是,使用
curl
运行查询时,相同的端点似乎可以正常工作

我已经完全重新安装了docker,清除了所有配置文件,但这似乎没有什么不同

我遗漏了什么

码头工人信息:

Containers: 0
 Running: 0
 Paused: 0
 Stopped: 0
Images: 0
Server Version: 17.05.0-ce
Storage Driver: overlay2
 Backing Filesystem: extfs
 Supports d_type: true
 Native Overlay Diff: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins: 
 Volume: local
 Network: bridge host macvlan null overlay
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Init Binary: docker-init
containerd version: 9048e5e50717ea4497b757314bad98ea3763c145
runc version: 9c2d8d184e5da67c95d601382adf14862e4f2228
init version: 949e6fa
Security Options:
 seccomp
  Profile: default
Kernel Version: 4.9.35-1-lts
Operating System: Arch Linux
OSType: linux
Architecture: x86_64
CPUs: 8
Total Memory: 15.34GiB
ID: 5Q4D:TLJF:3I3U:O522:VQMK:24BU:H5ND:UPOU:MWYS:WGTB:XFXR:BQES
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/
Experimental: false
Insecure Registries:
 127.0.0.0/8
Live Restore Ena
使用
docker

[user@hostname]$ docker search ubunut
Error response from daemon: Get https://index.docker.io/v1/search?q=ubunut&n=25: x509: certificate signed by unknown authority
使用
curl

[user@hostname]$ curl -v  https://index.docker.io/v1/search?q=ubunut&n=25
[1] 2152
[user@hostname]$ *   Trying 34.200.194.233...
* TCP_NODELAY set
* Connected to index.docker.io (34.200.194.233) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* Cipher selection: ALL:!EXPORT:!EXPORT40:!EXPORT56:!aNULL:!LOW:!RC4:@STRENGTH
* successfully set certificate verify locations:
*   CAfile: /etc/ssl/certs/ca-certificates.crt
  CApath: none
* TLSv1.2 (OUT), TLS handshake, Client hello (1):
* TLSv1.2 (IN), TLS handshake, Server hello (2):
* TLSv1.2 (IN), TLS handshake, Certificate (11):
* TLSv1.2 (IN), TLS handshake, Server key exchange (12):
* TLSv1.2 (IN), TLS handshake, Server finished (14):
* TLSv1.2 (OUT), TLS handshake, Client key exchange (16):
* TLSv1.2 (OUT), TLS change cipher, Client hello (1):
* TLSv1.2 (OUT), TLS handshake, Finished (20):
* TLSv1.2 (IN), TLS handshake, Finished (20):
* SSL connection using TLSv1.2 / ECDHE-RSA-AES128-GCM-SHA256
* ALPN, server did not agree to a protocol
* Server certificate:
*  subject: OU=GT98568428; OU=See www.rapidssl.com/resources/cps (c)15; OU=Domain Control Validated - RapidSSL(R); CN=*.docker.io
*  start date: Mar 19 17:34:32 2015 GMT
*  expire date: Apr 21 01:51:52 2018 GMT
*  subjectAltName: host "index.docker.io" matched cert's "*.docker.io"
*  issuer: C=US; O=GeoTrust Inc.; CN=RapidSSL SHA256 CA - G3
*  SSL certificate verify ok.
> GET /v1/search?q=ubunut HTTP/1.1
> Host: index.docker.io
> User-Agent: curl/7.54.1
> Accept: */*
> 
< HTTP/1.1 200 OK
< Server: nginx/1.6.2
< Date: Wed, 05 Jul 2017 12:10:22 GMT
< Content-Type: application/json
< Transfer-Encoding: chunked
< Vary: Cookie
< X-Frame-Options: SAMEORIGIN
< Strict-Transport-Security: max-age=31536000
< 
{"num_pages": 1, "num_results": 21, "results": [{"is_automated": true, "name": "han4wluc/try-docker-ubunut-node", "is_trusted": true, ... *truncated*
[user@hostname]$curl-vhttps://index.docker.io/v1/search?q=ubunut&n=25
[1] 2152
[user@hostname]$*正在尝试34.200.194.233。。。
*TCP_节点集
*连接到index.docker.io(34.200.194.233)端口443(#0)
*阿尔卑斯山,提供h2
*ALPN,提供http/1.1
*密码选择:全部:!出口:!出口40:!出口56:!阿努尔:!低:!RC4:@强度
*已成功设置证书验证位置:
*CAfile:/etc/ssl/certs/ca-certificates.crt
卡帕斯:没有
*TLSv1.2(输出),TLS握手,客户端问候(1):
*TLSv1.2(IN)、TLS握手、服务器hello(2):
*TLSv1.2(IN),TLS握手,证书(11):
*TLSv1.2(IN)、TLS握手、服务器密钥交换(12):
*TLSv1.2(IN),TLS握手,服务器完成(14):
*TLSv1.2(输出)、TLS握手、客户端密钥交换(16):
*TLSv1.2(OUT),TLS更改密码,客户端hello(1):
*TLSv1.2(输出),TLS握手,完成(20):
*TLSv1.2(IN),TLS握手,完成(20):
*使用TLSv1.2/ECDHE-RSA-AES128-GCM-SHA256的SSL连接
*ALPN,服务器不同意协议
*服务器证书:
*主题:OU=GT98568428;OU=见www.rapidssl.com/resources/cps(c)15;OU=已验证的域控制-RapidSSL(R);CN=*.docker.io
*开始日期:2015年3月19日17:34:32 GMT
*到期日期:2018年4月21日01:51:52 GMT
*subjectAltName:host“index.docker.io”匹配的证书“*.docker.io”
*发行人:C=美国;O=地理信托公司。;CN=RapidSSL SHA256 CA-G3
*SSL证书验证正常。
>GET/v1/search?q=ubunut HTTP/1.1
>主持人:index.docker.io
>用户代理:curl/7.54.1
>接受:*/*
> 
我解决了以下问题:

  • 我删除了文件
    /etc/ssl/cert/ca certificates.crt
  • 我运行了命令sudopacman-scacertificatesutils
  • 我用
    systemctl restart docker
    命令重新启动了docker
  • 我从这个链接得到了这个提示:


    我按如下方式解决了问题:

  • 我删除了文件
    /etc/ssl/cert/ca certificates.crt
  • 我运行了命令sudopacman-scacertificatesutils
  • 我用
    systemctl restart docker
    命令重新启动了docker
  • 我从这个链接得到了这个提示:


    您是否支持任何代理?不,我尝试过的所有不同地点都有相同的问题。您是否支持任何代理?不,我尝试过的所有不同地点都有相同的问题。