美文网首页
docker 命令images

docker 命令images

作者: 老柿子 | 来源:发表于2020-06-23 00:03 被阅读0次

    该命令用于列举本地的镜像,其中还有本地命令的一些操作有如下,都是用来在本地做处理使用的

    用法:

    Usage:  docker images [OPTIONS] [REPOSITORY[:TAG]]
    
    List images
    
    Options:
      -a, --all                 Show all images (default hides intermediate images)
      --digests                 Show digests
      -f, --filter filter   Filter output based on conditions provided
      --format string           Pretty-print images using a Go template
      --no-trunc                Don't truncate output
      -q, --quiet               Only show numeric IDs
    

    示例:

    docker images java

    直接展示了repository为java的镜像

    docker images -a

    展示本地的所有镜像,默认隐藏中间的镜像

    zhouzhenyong@shizi-2 ~/tem> docker images -a
    REPOSITORY                      TAG                                              IMAGE ID            CREATED             SIZE
    test/isc-panda                  1.0.0                                            942d4dd9eb3c        10 hours ago        177MB
    <none>                          <none>                                           7e6256d9d5f0        10 hours ago        177MB
    <none>                          <none>                                           e134476eee5f        10 hours ago        177MB
    <none>                          <none>                                           d3d69ab0ab27        10 hours ago        177MB
    <none>                          <none>                                           314010f38f7b        10 hours ago        177MB
    <none>                          <none>                                           efebccec952b        10 hours ago        177MB
    <none>                          <none>                                           450e15c7459f        10 hours ago        177MB
    <none>                          <none>                                           bd615cd2dd18        10 hours ago        177MB
    <none>                          <none>                                           96ae66cb0553        10 hours ago        177MB
    <none>                          <none>                                           f28ebb70bbc9        10 hours ago        177MB
    

    docker images --digests

    展示镜像的摘要

    zhouzhenyong@shizi-2 ~/tem> docker images --digests
    REPOSITORY         TAG       DIGEST         IMAGE ID            CREATED             SIZE
    test/isc-panda     1.0.0     <none>         942d4dd9eb3c        10 hours ago        177MB
    <none>             <none>    <none>         450e15c7459f        10 hours ago        177MB
    <none>             <none>    <none>         96ae66cb0553        10 hours ago        177MB
    

    docker images -f xxxx

    查看对应的过滤条件,这个过滤标签的格式是 “key=value”,如果有多个条件,则使用这种 --filter "key1=value" --filter "key2=value"。比如:过滤没有打标签的镜像

    docker images -f "dangling=true"

    zhouzhenyong@shizi-2 ~/tem> docker images -f "dangling=true"
    REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
    <none>              <none>              450e15c7459f        10 hours ago        177MB
    <none>              <none>              96ae66cb0553        10 hours ago        177MB
    <none>              <none>              a05eb601e28c        10 hours ago        177MB
    <none>              <none>              402ba2565be1        10 hours ago        177MB
    <none>              <none>              d76f78b54042        11 hours ago        177MB
    <none>              <none>              0f98eccb4a62        12 hours ago        177MB
    <none>              <none>              56423d65f24f        22 hours ago        177MB
    <none>              <none>              3c553f44e156        22 hours ago        177MB
    <none>              <none>              644627b7fb2e        22 hours ago        177MB
    

    当前支持的过滤配置的key为

    • dangling:显示标记为空的镜像,值只有true和false
    • label:这个是根据标签进行过滤,其中lable的值,是docker在编译的时候配置的或者在Dockerfile中配置的
    • before:这个是根据时间来进行过滤,其中before的value表示某个镜像构建时间之前的镜像列表
    • since:跟before正好相反,表示的是在某个镜像构建之后构建的镜像
    • reference:这个是添加正则进行匹配

    docker images -f "dangling=true"

    表示清理当前repo:tag为<none>的镜像。在对应的镜像repo:tag构建新的镜像的时候,旧的镜像就会从repo:tag中移走,进而成为<none>,这个时候,我们就可以对这些进行清理

    docker rmi $(docker images -f "dangling=true" -q)

    docker images -f "before=mysql"

    表示在mysql:latest之前的构建的镜像

    zhouzhenyong@shizi-2 ~> docker images -f "before=mysql"
    Error response from daemon: No such image: mysql:latest
    zhouzhenyong@shizi-2 ~> docker images -f "before=mysql:8.0.20"
    REPOSITORY                      TAG                                              IMAGE ID            CREATED             SIZE
    docker/desktop-kubernetes       kubernetes-v1.16.5-cni-v0.7.5-critools-v1.15.0   a86647f0b376        5 months ago        279MB
    docker/kube-compose-installer   v0.4.25-alpha1                                   2a71ac5a1359        7 months ago        42.3MB
    golang                          1.11-alpine                                      e116d2efa2ab        10 months ago       312MB
    openjdk                         8-jdk-alpine                                     a3562aa0b991        13 months ago       105MB
    

    docker images -f=reference=':'

    zhouzhenyong@shizi-2 ~> docker images --filter=reference='*:*'
    REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
    mysql               8.0.20              be0dbf01a0f3        13 days ago         541MB
    golang              1.11-alpine         e116d2efa2ab        10 months ago       312MB
    openjdk             8-jdk-alpine        a3562aa0b991        13 months ago       105MB
    

    docker images --format

    这个是进行对展示的进行格式化话展示

    Placeholder Description
    .ID Image ID
    .Repository Image repository
    .Tag Image tag
    .Digest Image digest
    .CreatedSince Elapsed time since the image was created
    .CreatedAt Time when the image was created
    .Size Image disk size
    zhouzhenyong@shizi-2 ~> docker images --format "{{.ID}}\t{{.Repository}}"
    942d4dd9eb3c    test/isc-panda
    450e15c7459f    <none>
    644627b7fb2e    <none>
    b3f353ae77d2    simonalong/isc-panda
    d30e0389349f    simonalong/cheers2019
    be0dbf01a0f3    mysql
    a86647f0b376    docker/desktop-kubernetes
    2a71ac5a1359    docker/kube-compose-installer
    e116d2efa2ab    golang
    a3562aa0b991    openjdk
    

    docker images -q

    这个其实跟 docker images --format "{{.ID}}" 效果是一样的,是只展示ID

    zhouzhenyong@shizi-2 ~> docker images --format "{{.ID}}"
    942d4dd9eb3c
    450e15c7459f
    644627b7fb2e
    b3f353ae77d2
    d30e0389349f
    be0dbf01a0f3
    a86647f0b376
    2a71ac5a1359
    e116d2efa2ab
    a3562aa0b991
    zhouzhenyong@shizi-2 ~> docker images -q
    942d4dd9eb3c
    450e15c7459f
    644627b7fb2e
    b3f353ae77d2
    d30e0389349f
    be0dbf01a0f3
    a86647f0b376
    2a71ac5a1359
    e116d2efa2ab
    a3562aa0b991
    

    参考:

    https://www.simapple.com/326.html
    https://docs.docker.com/engine/reference/commandline/images/

    相关文章

      网友评论

          本文标题:docker 命令images

          本文链接:https://www.haomeiwen.com/subject/cyiqfktx.html