查看
用户可以通过docker images
命令查看本地所有镜像,如下:
这里一共有五个参数,含义分别如下:
- REPOSITORY
仓库名称,仓库一般用来存放同一类型的镜像。仓库的名称由其创建者指定。如果没有指定则为<none>
。一般来说,仓库名称有如下几种不同的形式。
-
[namespace\ubuntu]:这种仓库名称由命名空间和实际的仓库名组成,中间通过
\
隔开。当开发者在Docker Hub上创建一个用户时,用户名就是默认的命名空间,这个命令空间是用来区分Docker Hub上注册的不同用户或者组织(类似于GitHub上用户名的作用),如果读者想将自己的镜像上传到Docker Hub上供别人使用,则必须指定命名空间。 -
[ubuntu]:这种只有仓库名,对于这种没有命名空间的仓库名,可以认为其属于顶级命名空间,该空间的仓库只用于官方的镜像,由Docker官方进行管理,但一般会授权给第三方进行开发维护。当然用户自己创建的镜像也可以使用这种命名方式,但是将无法上传到Docker Hub上共享。
-
[hub.c.163.com/library/nginx]:这种指定url路径的方式,一般用于非Docker Hub上的镜像命名,例如一个第三方服务商提供的镜像或者开发者自己搭建的镜像中心,都可以使用这种命名方式命名。
- TAG
TAG用于区分同一仓库中的不同镜像,默认为latest。
- IMAGE ID
IMAGE ID是镜像的一个唯一标识符。
- CREATED
CREATED表示镜像的创建时间。
- SIZE
SIZE表示镜像的大小。
使用docker images
命令可以查看本地所有的镜像,如果镜像过多,可以通过通配符进行匹配,如下:
如果需要查看镜像的详细信息,也可以通过上文提到的docker inspect
命令来查看。
下载
当用户执行docker run
命令时,就会自动去Docker Hub上下载相关的镜像,这个就不再重复演示,开发者也可以通过search命令去Docker Hub上搜索符合要求的镜像,如下:
其中:
- NAME:表示镜像的名称。
- DESCRIPTION:表示镜像的简要描述。
- STARS:表示用户对镜像的评分,评分越高越可以放心使用。
- OFFICIAL:是否为官方镜像。
- AUTOMATED:是否使用了自动构建。
在执行docker run
命令时再去下载,速度会有点慢,如果希望该命令能够快速执行,可以在执行之前,先利用docker pull
命令将镜像先下载下来,然后再运行。
运行命令如下:
删除
镜像可以通过docker rmi
命令进行删除,参数为镜像的id或者镜像名,参数可以有多个,多个参数之间用空格隔开。如下:
有的时候,无法删除一个镜像,大部分原因是因为该镜像被一个容器所依赖,此时需要先删除容器,然后就可以删除镜像了。