如何解释这个 docker 注册表创建命令?

How to interpret this docker registry creation command?

下面命令的解释是否正确?

我的解释:创建一个名为 "registry" 的注册中心,它监听映射到主机 5001 端口的容器的 5002 端口。

另外,我不明白 "registry:2" 有什么用?看起来是 "repository_name:tag" 相当于图像名称。这是正确的吗?

docker run -d -p 5001:5002 --restart=always --name registry registry:2

此外,我尝试使用 "registry:1" 和 "registry:3",但没有用。它仅在我使用 "registry:2".

时有效
 ✘  ~  docker run -d -p 5001:5002 --restart=always --name new_registry registry:3
Unable to find image 'registry:3' locally
Pulling repository docker.io/library/registry
Tag 3 not found in repository docker.io/library/registry

 ✘  ~  docker run -d -p 5001:5002 --restart=always --name new_registry registry:1
Unable to find image 'registry:1' locally
Pulling repository docker.io/library/registry
Tag 1 not found in repository docker.io/library/registry

official registry image

中所述

Deploying a registry server 页面使用新的注册服务器(具有更简单的映射):

docker run -d -p 5000:5000 --restart=always --name registry registry:2

这仅适用于本地主机访问,因为从其他主机访问它需要 ssl 证书。

docker run -d -p 5000:5000 --restart=always --name registry \
  -v `pwd`/certs:/certs \
  -e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/domain.crt \
  -e REGISTRY_HTTP_TLS_KEY=/certs/domain.key \
  registry:2

OP Zack adds :

It seems that it does not work for tags = 3

那是因为official page只列出了以下标签:

2, 2.2, 2.2.0 (Dockerfile)

没有标签 3.