“docker拉”命令的协议

我不确定“docker pull”或“docker push”命令使用什么协议。 当我尝试使用以下约定从远程存储库访问图像时

"docker pull http://my-repo/image-name:tag" 

它失败了

  http://my-repo/image-name:tag is not a valid repository/tag 

但是下面的命令运行没有问题

 "docker pull my-repo/image-name:tag" 

我有一个要求,我需要在回购 – 名称中的"http://"前缀。 这怎么能实现?

用法:docker pull [OPTIONS] NAME [:TAG] | [REGISTRY_HOST [:REGISTRY_PORT] /] NAME [:TAG]

据此,docker默认使用HTTPS,除非你的私人回购允许。

在相同的文档中,你会发现

registrypath类似于URL,但不包含协议说明符(https://)。

在您的docker pull命令中显式加上http://前缀不是有效的语法。