📜  Docker –使用图像标签(1)

📅  最后修改于: 2023-12-03 15:30:32.181000             🧑  作者: Mango

使用 Docker 图像标签

Docker 图像标签是 Docker 镜像的不同版本。每个 Docker 镜像都可以有多个标签,这些标签可以通过对同一个镜像打不同的标记来区分不同的版本和用途。

显示标签

使用以下命令可以列出 Docker 镜像的所有标签:

docker image ls <image name>

例如,要列出官方的 Ubuntu 镜像的所有标签:

docker image ls ubuntu

这将列出 Ubuntu 镜像的所有标签,类似于以下输出:

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
ubuntu              latest              74435f89ab78        2 weeks ago         73.9MB
ubuntu              18.04               ccc6e87d482b        2 weeks ago         64.2MB
ubuntu              16.04               0458a4468cbc        2 weeks ago         131MB
ubuntu              14.04               826544226fdc        2 weeks ago         222MB

这里,我们可以看到 Ubuntu 镜像有四个不同的标签:latest、18.04、16.04 和 14.04。Ubuntu latest 是默认标签,如果不指定标签,则默认使用最新的标签。

使用标签

在运行 Docker 容器时,可以通过在镜像名称后附加标签名称来指定要使用的镜像的某个版本,例如:

docker run -it ubuntu:18.04 bash

这将在容器中启动 Ubuntu 18.04 镜像。

如果未指定标签名称,则默认使用 Ubuntu 最新版本。

打标签

可以通过以下命令为 Docker 镜像打标签:

docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]

例如,我们可以为 Ubuntu 18.04 镜像打一个新标签:

docker tag ubuntu:18.04 my-ubuntu:latest

这将创建一个名为 my-ubuntu 的新镜像标签,标签名为 latest。

删除标签

可以使用以下命令删除 Docker 镜像的标签:

docker rmi [--force] <image name>:<tag>

例如,要删除 Ubuntu 18.04 镜像的标记:

docker rmi ubuntu:18.04

如果要删除一个已被其他镜像标签引用的标签,则需要使用 --force 选项。