📅  最后修改于: 2023-12-03 15:30:32.181000             🧑  作者: Mango
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 选项。