在 (一)初识Docker(2)——基本组成 简单介绍过镜像。
本节包括:列出镜像,镜像标签和仓库、查看镜像,删除镜像
可以使用{ docker info }命令查看docker的存储驱动和存储位置。
可以发现docker的存储地址在/var/lib/docker,存储驱动是overlay2。
所以用{ sudo ls -l /var/lib/docker/overlay2 } 查看所有的镜像文件。
列出镜像,镜像标签和仓库:
1.列出镜像:
格式为docker images [OPTIONS] [REPOSITORY]
OPTIONS:
-a --all=false 默认是false 显示所有镜像
-f --filter=[] 显示镜像时的过滤条件
--no-trunc=false 默认是false 不使用截断的形式显示数据
-q --quiet=false 默认是false 只显示镜像的唯一ID
REPOSITORY:可以指定仓库名,例如ubuntu、centos等等。
例如{ docker images }可以显示当前已经安装的镜像,默认不显示中间层镜像。
REPOSITORY镜像所属仓库名。包含了独立的镜像。
TAG每个仓库中不同镜像的标签名。仓库中不同镜像用标签形式区分,与仓库名结合可以组成完整的镜像名称,例如ubuntu:14.04。
IMAGE ID镜像的唯一ID。镜像ID是被折叠的可以使用{ docker images --no-trunc }查看完整的镜像ID。
CREATED镜像创建的时间。
SIZE空间占用。
查看镜像:
格式为docker inspect [OPTIONS] CONTAINER|IMAGE [CONTAINER|IMAGE....],可以查看镜像也可以查看仓库。
例如{ docker inspect ubuntu:16.04 }可以查看具体信息。
例如{ docker inspect cd6d8154f1e1 } 通过镜像ID查看信息。
删除镜像:
格式为docekr rmi [OPTIONS] IMAGE [IMAGE...]
-f --force=false 强制删除镜像,默认不强制。
--no-prune=false 不移除该镜像的过程镜像,默认移除。
例如{ docker rmi ubuntu:16.04 } ,删除ubuntu:16.04对应的IMAGE标签,如果被删除的标签是最后一个则删除镜像。
例如{ docker rmi ubuntu:16.04 ubuntu:14.04 },删除多个镜像。
例如{ docker rmi $(docker images -q) } , docker images -q 可以返回所有的镜像ID。从而达到删除所有镜像的目的。