Docker 教程

Docker 标识镜像

在 Docker 中,可以使用 docker image tag 命令为一个已有的镜像赋予一个新的名称。例如,将一个本地的名为 oldimagename:tag 的镜像重命名为 newimagename:newtag。这在需要对镜像进行重新组织或更好地标识其用途时非常有用。

例如,一个开发团队可能在开发过程中使用特定的镜像名称和标签,但在准备部署到生产环境时,需要将镜像重命名为符合生产环境命名规范的名称。

语法

语法如下:

使用方法: docker image tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]

创建指向 SOURCE_IMAGE 的标签 TARGET_IMAGE

别名:
  docker image tag, docker tag

示例

以下是一些 docker image tag 命令的示例用法:

为本地镜像添加新标签

假设你有一个名为 myapp:latest 的本地镜像,你可以为它添加一个新标签 myapp:v1,这样方便在不同场景下引用同一镜像的不同版本:

root@hxstrive:~# docker image tag myapp:latest myapp:v1
root@hxstrive:~# docker images
REPOSITORY   TAG       IMAGE ID       CREATED       SIZE
myapp        latest    3577a4310626   2 hours ago   158MB
myapp        v1        3577a4310626   2 hours ago   158MB
redis        latest    dae83f665c92   3 weeks ago   117MB

重命名镜像并添加标签

你可以将一个镜像重命名并同时添加特定标签。比如将一个名为 myapp:v1 的镜像重命名为 youapp:v1:

root@hxstrive:~# docker image tag myapp:v1 youapp:v1
root@hxstrive:~# docker images
REPOSITORY   TAG       IMAGE ID       CREATED       SIZE
myapp        latest    3577a4310626   2 hours ago   158MB
myapp        v1        3577a4310626   2 hours ago   158MB
youapp       v1        3577a4310626   2 hours ago   158MB

将本地镜像推送到不同仓库时添加标签

假设你有一个本地镜像,想要推送到不同的仓库地址,并且为其添加适合该仓库的标签。比如将本地的 myapp:v1 镜像推送到一个私有仓库 myregistry.com,可以先添加一个对应的标签。

docker image tag myapp:v1 myregistry.com/myapp:v1

然后可以使用docker image push命令将其推送到私有仓库。

docker image push myregistry.com/myapp:v1
说说我的看法
全部评论(
没有评论
关于
本网站属于个人的非赢利性网站,转载的文章遵循原作者的版权声明,如果原文没有版权声明,请来信告知:hxstrive@outlook.com
公众号