Docker 本地镜像管理- images 命令 查看镜像信息
查看镜像信息
-
使用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
-
使用tag
为方便工作中使用特定镜像,可以使用docker tag命令来对本地镜像任意添加新的标签.docker tag repo_name:tag new_repo_name:new_tag
其实并没有创建新的镜像,只指向已有的镜像
-
inspect命令查看镜像详细信息
# 查看centos:7镜像的详细信息 docker image inpact centos:7 # 如果我们只想要其中的一项, 我们可以使用 -f来指定 docker image inspect -f{{".RepoDigests"}} centos:7
-
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
-
镜像删除
使用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
-
清除镜像
使用一段Docker時間后 ,服务器上可能会出现很多临时文件可以使用dockersimage prune来清理。
docker image prune # 清理镜像
-a: 删除所有无用的镜像
-filter:只清除给定过滤器的镜像
-f: force 强制删除
docker image prune -f