docker 镜像名称的各个部分的合适名称是什么?

jle*_*hon 9 docker dockerfile

给定my-registry/my-image:0.1.0

  • my-registry是注册表
  • my-image是名字吗?
  • 0.1.0是标签吗?版本?
  • my-image:0.1.0是名字吗?图片?
  • my-registry/my-image:0.1.0是完整范围的名称吗?

是否有任何“官方”认可的方法来区分这些部分?我的用例是:当我编写脚本来确定执行 Docker 构建的正确参数时,我总是努力寻找正确的方法来区分“my-image”和“my-image:tag”

Ser*_*giu 1

要构建 Docker 镜像,您必须执行以下操作:

docker build -t my-registry/the-image-name:tag

(其中标签可以是您想要的任何内容,例如:图像类型(debian、centos、nginx、myApp、lb、php 等)。

版本不是必须的,但如果您不传递版本标签(例如(v1,1.0.0)),您将始终使用latest以下标签构建图像:

my-registry/the-image-name:myApp
Run Code Online (Sandbox Code Playgroud)

然而,如果您传递 a ,tag则可以更轻松地跟踪您正在构建的 Docker 映像:

my-regsitry/the-image-name:myApp-v1.0.0
Run Code Online (Sandbox Code Playgroud)

图片标签最佳实践

Docker 镜像标签

Docker 镜像标签 2