我在下面的 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
谢谢
标签的第一部分是注册表 URL(图像可以从哪个注册表推送或拉取)。通常它会丢失,因为 Docker 意味着 docker hub。
在注册表名称(您的示例中的用户名)之前放置任何其他内容将告诉 Docker 使用与默认注册表不同的注册表。
所以在你的例子中应该有一个运行在
example.com:80
的docker注册表,你可以在其中推送这个图像。