zoukankan      html  css  js  c++  java
  • docker inspect命令查看镜像详细信息

    使用 inspect 命令查看镜像详细信息,包括制作者、适应架构、各层的数字摘要等。

    # docker inspect --help
    
    Usage: docker inspect [OPTIONS] NAME|ID [NAME|ID...]
    
    返回Docker对象的底层信息
    
    选项:
    -f,   --format string   使用给定的Go模板格式化输出
    -s,  --size         如果类型是container,则显示总文件大小
        --type string      返回指定类型的JSON

    例如:创建ubuntu:18.04镜像,查询该镜像的信息

    # docker pull ubuntu:18.04    //创建镜像
    
    # docker images    // 查询所有的镜像
    REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
    ubuntu              18.04               d131e0fa2585        13 days ago         102MB
    # docker inspect ubuntu:18.04   // 查看镜像的详细信息
    [
        {
            "Id": "sha256:d131e0fa2585a7efbfb187f70d648aa50e251d9d3b7031edf4730ca6154e221e",
            "RepoTags": [
                "ubuntu:18.04"
            ],
            "RepoDigests": [
                "ubuntu@sha256:d26d529daa4d8567167181d9d569f2a85da3c5ecaf539cace2c6223355d69981"
            ],
            "Parent": "",
            "Comment": "",
            "Created": "2019-04-26T22:21:05.100534088Z",
            "Container": "8a681ed429a156522e3703d03bc9be8f543afca51f828e29e8bea369b2da5ac3",
            "ContainerConfig": {
                "Hostname": "8a681ed429a1",
                "Domainname": "",
                "User": "",
                "AttachStdin": false,
                "AttachStdout": false,
                "AttachStderr": false,
                "Tty": false,
                "OpenStdin": false,
                "StdinOnce": false,
                "Env": [
                    "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
                ],
                "Cmd": [
                    "/bin/sh",
                    "-c",
                    "#(nop) ",
                    "CMD ["/bin/bash"]"
                ],
                "ArgsEscaped": true,
                "Image": "sha256:84a91c92bc7d7ffc41fdc12d50d8c205330f2c2f5f6b6725def71a46782b0ab5",
                "Volumes": null,
                "WorkingDir": "",
                "Entrypoint": null,
                "OnBuild": null,
                "Labels": {}
            },
            "DockerVersion": "18.06.1-ce",
            "Author": "",
            "Config": {
                "Hostname": "",
                "Domainname": "",
                "User": "",
                "AttachStdin": false,
                "AttachStdout": false,
                "AttachStderr": false,
                "Tty": false,
                "OpenStdin": false,
                "StdinOnce": false,
                "Env": [
                    "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
                ],
                "Cmd": [
                    "/bin/bash"
                ],
                "ArgsEscaped": true,
                "Image": "sha256:84a91c92bc7d7ffc41fdc12d50d8c205330f2c2f5f6b6725def71a46782b0ab5",
                "Volumes": null,
                "WorkingDir": "",
                "Entrypoint": null,
                "OnBuild": null,
                "Labels": null
            },
            "Architecture": "amd64",
            "Os": "linux",
            "Size": 101749224,
            "VirtualSize": 101749224,
            "GraphDriver": {
                "Data": {
                    "LowerDir": "/var/lib/docker/overlay2/14c1542a6a61092a163802f3203e0512cb1fa153eca5cda828924c46822e0eaf/diff:/var/lib/docker/overlay2/3d8d8a83488a0033eeed1959ac5507e28726de2d83ba532f8f732a7281289b98/diff:/var/lib/docker/overlay2/71a99fbfabcd98c9c6f3d5aa99ccf2e837e37c293a22d01f9cf94c2e188dbadc/diff",
                    "MergedDir": "/var/lib/docker/overlay2/50abaded2d1867213face044a814770c0d74fefc8b78b5776aa2c05c148147e3/merged",
                    "UpperDir": "/var/lib/docker/overlay2/50abaded2d1867213face044a814770c0d74fefc8b78b5776aa2c05c148147e3/diff",
                    "WorkDir": "/var/lib/docker/overlay2/50abaded2d1867213face044a814770c0d74fefc8b78b5776aa2c05c148147e3/work"
                },
                "Name": "overlay2"
            },
            "RootFS": {
                "Type": "layers",
                "Layers": [
                    "sha256:604cbde1a4c8fee1b102f8b64d4f41e62d770b5f8a6b06fb809cfd873a2643c3",
                    "sha256:5d74a98c48bcfc2d04e9d679ea095d360ac0b2f2a27312c8e95a7f5ba5341d9c",
                    "sha256:94e5c4ea5da6d2a5e0232458e8f14a2cdba0d0f0ce1bdd8098789477c89a7f45",
                    "sha256:7660ded5319c352f98b8b305b6bd11a501b9704f5e31d1e3b1d3da644f1c3fb8"
                ]
            },
            "Metadata": {
                "LastTagTime": "0001-01-01T00:00:00Z"
            }
        }
    ]

    查看镜像的某一项信息:-f

    查看镜像的Os信息:

    # docker inspect -f {{".Os"}} ubuntu:18.04
    linux

    查看镜像的Config信息

    # docker inspect -f {{".Config"}} ubuntu:18.04
    {   false false false map[] false false false [PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin] [/bin/bash] <nil> true sha256:84a91c92bc7d7ffc41fdc12d50d8c205330f2c2f5f6b6725def71a46782b0ab5 map[]  [] false  [] map[]  <nil> []}
  • 相关阅读:
    深入理解JVM(2)——揭开HotSpot对象创建的奥秘
    深入理解JVM(3)——垃圾收集策略详解
    深入理解JVM(4)——对象内存的分配策略
    深入理解JVM(1)——JVM内存模型
    学习 IOC 设计模式前必读:依赖注入的三种实现
    学习Struts--Chap07:Struts2文件上传和下载
    POJ2823_Sliding Window
    POJ3378_Crazy Thairs
    POJ2374_Fence Obstacle Course
    POJ3709_K-Anonymous Sequence
  • 原文地址:https://www.cnblogs.com/carriezhangyan/p/10845697.html
Copyright © 2011-2022 走看看