“docker pull”命令的协议

use*_*mda 4 image http docker

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

"docker pull http://my-repo/image-name:tag"
Run Code Online (Sandbox Code Playgroud)

它失败了

 http://my-repo/image-name:tag is not a valid repository/tag
Run Code Online (Sandbox Code Playgroud)

但以下命令运行没有问题

"docker pull my-repo/image-name:tag"
Run Code Online (Sandbox Code Playgroud)

我有一个要求,我需要"http://"存储库名称中的前缀。如何才能实现这一目标?

Web*_*ima 8

用法: docker pull [选项] 名称[:标签] | [REGISTRY_HOST[:REGISTRY_PORT]/]名称[:TAG]

根据这个,docker默认使用https,除非你的私人仓库允许。

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

注册表路径类似于 URL,但不包含协议说明符 (https://)。

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