跳转至

Docker image 命令


2018-01-25 by dongnan

简介

Docker 从 1.13.1 版本开始支持 image 子命令,新命令集成了list,rm,build,tag,push,pull, 等功能,而在 docker 1.12.5 (含)之前的版本,这些命令是相互独立且分开使用的,例如 列出镜像 images ,删除镜像 rmi ,详细参考这里

旧版

docker images  -h
# ...省略
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
      --help            Print usage
      --no-trunc        Don't truncate output
  -q, --quiet           Only show numeric IDs 

新版

docker image  -h
# ...省略
Manage images
Options:
      --help   Print usage
Commands:
  build       Build an image from a Dockerfile
  history     Show the history of an image
  import      Import the contents from a tarball to create a filesystem image
  inspect     Display detailed information on one or more images
  load        Load an image from a tar archive or STDIN
  ls          List images
  prune       Remove unused images
  pull        Pull an image or a repository from a registry
  push        Push an image or a repository to a registry
  rm          Remove one or more images
  save        Save one or more images to a tar archive (streamed to STDOUT by default)
  tag         Create a tag TARGET_IMAGE that refers to SOURCE_IMAGE

Run 'docker image COMMAND --help' for more information on a command.

使用过滤器

默认情况下不加任何参数, docker image 会列出所有顶级镜像,但是有时候我们只希望列出部分镜像;

列出虚悬镜像

docker image ls -f dangling=true
REPOSITORY                       TAG                 IMAGE ID            CREATED             SIZE
hub.zongming.net/demo/irm-py   <none>              2b3b644b633a        2 days ago          3.06GB 

删除虚悬镜像

docker rmi `docker image ls -f dangling=true -q`
回到页面顶部