Docker如何查询镜像版本信息 ?

参考回答

要查询 Docker 镜像的版本信息,可以使用 docker imagesdocker inspect 命令。

  1. 使用 docker images 查看本地镜像列表,其中包括镜像名称、标签(版本)以及镜像的创建时间等信息。
    docker images
    
    Bash

    该命令会列出所有本地镜像及其相关版本信息。

  2. 使用 docker inspect 命令可以查询详细的镜像信息,包括镜像的创建时间、标签、构建信息等。

    docker inspect <image_name>
    
    Bash

详细讲解与拓展

  1. docker images
    • 这个命令列出当前本地系统中的所有镜像,以及每个镜像的相关信息。
    • 默认情况下,docker images 会显示以下列:
      • REPOSITORY:镜像仓库名称。
      • TAG:镜像的标签,通常用于标识版本(如 1.0latest)。
      • IMAGE ID:镜像的唯一标识符。
      • CREATED:镜像的创建时间。
      • SIZE:镜像占用的存储空间大小。

    例如,执行命令:

    docker images
    
    Bash

    输出可能如下所示:

    REPOSITORY          TAG       IMAGE ID       CREATED         SIZE
    nginx               latest    2ebf1e506d5d   3 days ago      133MB
    ubuntu              20.04     6a7c8e6b7c4e   2 weeks ago     64.2MB
    
    Bash
  2. docker inspect
    • docker inspect 提供了更详细的镜像或容器信息,能够获取与镜像相关的各种元数据,包括版本、构建信息、环境变量等。
    • 例如,执行以下命令查看镜像 nginx 的详细信息:
    docker inspect nginx
    
    Bash

    输出结果会是一个 JSON 格式的详细信息,其中包括构建时间、标签、依赖关系等。你可以查找其中的 RepoTags 字段,它包含镜像的标签(即版本信息)。

    输出示例:

    [
     {
       "Id": "sha256:2ebf1e506d5d...",
       "RepoTags": [
         "nginx:latest"
       ],
       "Created": "2023-02-01T10:00:00.000000000Z",
       "Config": {
         ...
       },
       "Size": 133456789,
       ...
     }
    ]
    
    JSON

    RepoTags 中,你可以看到镜像的版本信息,如 nginx:latest

  3. 查询远程镜像的版本

    • 如果你想查看远程 Docker Hub 上某个镜像的版本(标签),可以通过 docker pull 命令查看所有的标签。虽然 docker pull 会拉取镜像,但可以加上 --dry-run 选项以仅查看镜像的版本信息,而不进行实际拉取。
    docker pull nginx --dry-run
    
    Bash

总结:要查询 Docker 镜像的版本信息,可以使用 docker images 查看镜像的标签和基本信息,或者使用 docker inspect 获取更详细的镜像元数据,包括版本和构建细节。

发表评论

后才能评论