docker-镜像管理

获取镜像

1
2
3
4
  docker search <仓库名>
  docker pull [Docker Registry地址]<仓库名>:<标签>
  docker pull ubuntu:14.04
  docker pull --help

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
  #只会显示顶层镜像
docker images

#根据仓库名列出镜像

docker images [选项] [REPOSITORY][:TAG]
docker images ubuntu

过滤
在 mongo:3.2 之后建立的镜像
docker images -f since=mongo:3.2
docker images -f before=mongo:3.2

特定格式显示
docker images --format ": "
docker images --format "table \t\t"

返回 images id
docker images -q [REPOSITORY][:tag]

虚悬镜像

镜像既没有仓库名,也没有标签,均为 <none> 这类无标签镜像也被称为dangling image 虚悬镜像已经失去了存在的价值,是可以随意删除的

1
2
3
4
5
6
7
8
  列
  docker images -f dangling=true
  
  虚悬镜像已经失去了存在的价值,是可以随意删除的,可以用下面的命令删除
  
  docker rmi $(docker images -q -f dangling=true)
  
  

中间层镜像

为了加速镜像构建、重复利用资源,Docker 会利用 中间层镜像。所以在使用一段 时间后,可能会看到一些依赖的中间层镜像

只要删除那些依赖它们的镜像后,这些依赖的中间层镜像也会被连带删除

1
  docker images -a

删除本地image

并非所有的 docker rmi 都会产生删除镜像的行为,有可 能仅仅是取消了某个标签而已

1
2
3
  docker images
  docker rmi [选项] <镜像ID1> [<镜像ID2> ...]
  docker rmi <仓库名>:<标签>