docker image tag
| 描述 | 创建指向 SOURCE_IMAGE 的标签 TARGET_IMAGE |
|---|---|
| 用法 | docker image tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG] |
| 别名 | docker tag |
描述
Docker 镜像引用包含几个描述镜像存储位置和身份的组件。这些组件是
[HOST[:PORT]/]NAMESPACE/REPOSITORY[:TAG]HOST- 指定镜像所在的注册表位置。如果省略,Docker 默认为 Docker Hub (
docker.io)。 PORT- 注册表的可选端口号,如果需要(例如,
:5000)。 NAMESPACE/REPOSITORY- 命名空间(可选)通常代表用户或组织。仓库是必需的,用于标识特定镜像。如果省略命名空间,Docker 默认为
library,这是为 Docker 官方镜像保留的命名空间。 TAG- 一个可选的标识符,用于指定镜像的特定版本或变体。如果没有提供标签,Docker 默认为
latest。
镜像引用示例
example.com:5000/team/my-app:2.0
- 主机:
example.com - 端口:
5000 - 命名空间:
team - 仓库:
my-app - 标签:
2.0
alpine
- 主机:
docker.io(默认) - 命名空间:
library(默认) - 仓库:
alpine - 标签:
latest(默认)
有关镜像命名结构和规则的更多信息,请参阅 分发参考,作为该格式的权威定义。
示例
按 ID 标记镜像
将 ID 为 0e5574283393 的本地镜像标记为 fedora/httpd,标签为 version1.0
$ docker tag 0e5574283393 fedora/httpd:version1.0
按名称标记镜像
将本地镜像 httpd 标记为 fedora/httpd,标签为 version1.0
$ docker tag httpd fedora/httpd:version1.0
请注意,由于未指定标签名称,因此将为现有本地版本 httpd:latest 创建别名。
按名称和标签标记镜像
将名称为 httpd 且标签为 test 的本地镜像标记为 fedora/httpd,标签为 version1.0.test
$ docker tag httpd:test fedora/httpd:version1.0.test
为私有注册表标记镜像
要将镜像推送到私有注册表而不是公共 Docker 注册表,您必须包含注册表主机名和端口(如果需要)。
$ docker tag 0e5574283393 myregistryhost:5000/fedora/httpd:version1.0