Docker 本地镜像管理- images 命令 查看镜像信息

查看镜像信息

  1. 使用docker images 和docker image ls可以查看本机已有镜像的基本信息。例如:

    docker images 
    docker image ls



    常用 docker images 参数:
    1)列出所有镜像文件(包括临时文件),默认值为false

    # -a, --all = "true| false"
    docker images -a="true" # 或者
    docker imgege --all="true"


    2) 列出镜像的数字摘要值,默认为false
    –digests = "true|false"
    3) -f | –filter 过滤列出的镜像,如:

    # 列出临时的、没有被使用的镜像, tag为<none>的镜像
    docker images -f dangling="true"
    
    # 根据repository名称和tag模糊查询
    ## 查询仓库名以re开头,tag号是以la开头的镜像列表
    docker images -f reference='re*:la*'

    3) 对输出结果中太长的部分进行了截断,如镜像的ID,默认为true

    docker images --no-trunc

  2. 使用tag
    为方便工作中使用特定镜像,可以使用docker tag命令来对本地镜像任意添加新的标签.

    docker tag repo_name:tag new_repo_name:new_tag

    其实并没有创建新的镜像,只指向已有的镜像

  3. inspect命令查看镜像详细信息

    # 查看centos:7镜像的详细信息
    docker image inpact centos:7
    # 如果我们只想要其中的一项, 我们可以使用 -f来指定
    docker image inspect -f{{".RepoDigests"}} centos:7


  4. docker search 查询仓库中(docker hub)中查询镜像文件

    docker search centos
    # -f, --filter  过滤输出内容
    #搜索官方提供的redis镜像
    docker search --filter=is-official=true redis
    # 搜索点赞超过或等于90的redis镜像
    docker search --filter=stars=90 redis

  5. 镜像删除
    使用docker rmi或者docker iamge rm可以删除镜像,当一个镜像有多个副本时,不会真正删除镜像,只会删除副本标签。如果真正想要删除镜像,可以使用容器id删除

    docker rmi centos:7
    docker rmi redist:latest centos:7
    #强制删除
    docker rmi -f centos:7
    # 使用id删除,会将id为7614ae9453d1的镜像
    docker rmi 7614ae9453d1  # 如果image id有重复的, 则会是删除是吧
    # 如果镜像删除失败,可以通过
    docker rmi -f 7614ae9453d1
  6. 清除镜像
    使用一段Docker時間后 ,服务器上可能会出现很多临时文件可以使用dockersimage prune来清理。
    docker image prune # 清理镜像
    -a: 删除所有无用的镜像
    -filter:只清除给定过滤器的镜像
    -f: force 强制删除
    docker image prune -f

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注