在 docker tagging 中 url 的用途是什么

问题描述 投票:0回答:1

我在下面的 docker 标记示例中看到某处。

docker build -t example.com:80/hw-go:1.2 .

我不明白的是为什么这里使用“example.com:80”而不是“用户名”作为正常约定。通常,标记是按以下格式进行的

docker build -t <user-name>/<image-name>:<tag-name>

使用示例 url 和端口而不是用户名的任何特定原因?此图像是在本地构建并保存在本地的。

/home/ravi> sudo docker images
REPOSITORY                                                TAG            IMAGE ID       CREATED          SIZE
example.com:80/ad                                         1.2            a285e31adfc6   30 minutes ago   736MB
registry.k8s.io/sig-storage/nfs-provisioner               v4.0.8         fd0b16f70b66   12 days ago      236MB
nexus3.o-ran-sc.org:10002/o-ran-sc/ric-plt-a1             3.0.1          49090bccc5e6   3 months ago     140MB

谢谢

docker docker-registry docker-repository docker-tag
1个回答
0
投票

标签的第一部分是注册表 URL(图像可以从哪个注册表推送或拉取)。通常它会丢失,因为 Docker 意味着 docker hub。

在注册表名称(您的示例中的用户名)之前放置任何其他内容将告诉 Docker 使用与默认注册表不同的注册表。

所以在你的例子中应该有一个运行在

example.com:80
的docker注册表,你可以在其中推送这个图像。

© www.soinside.com 2019 - 2024. All rights reserved.