本地镜像管理

查看

用户可以通过docker images命令查看本地所有镜像,如下:

本地镜像管理_第1张图片

这里一共有五个参数,含义分别如下:

  1. REPOSITORY

仓库名称,仓库一般用来存放同一类型的镜像。仓库的名称由其创建者指定。如果没有指定则为。一般来说,仓库名称有如下几种不同的形式。

  • [namespace\ubuntu]:这种仓库名称由命名空间和实际的仓库名组成,中间通过\隔开。当开发者在Docker Hub上创建一个用户时,用户名就是默认的命名空间,这个命令空间是用来区分Docker Hub上注册的不同用户或者组织(类似于GitHub上用户名的作用),如果读者想将自己的镜像上传到Docker Hub上供别人使用,则必须指定命名空间。

  • [ubuntu]:这种只有仓库名,对于这种没有命名空间的仓库名,可以认为其属于顶级命名空间,该空间的仓库只用于官方的镜像,由Docker官方进行管理,但一般会授权给第三方进行开发维护。当然用户自己创建的镜像也可以使用这种命名方式,但是将无法上传到Docker Hub上共享。

  • [hub.c.163.com/library/nginx]:这种指定url路径的方式,一般用于非Docker Hub上的镜像命名,例如一个第三方服务商提供的镜像或者开发者自己搭建的镜像中心,都可以使用这种命名方式命名。

  1. TAG

TAG用于区分同一仓库中的不同镜像,默认为latest。

  1. IMAGE ID

IMAGE ID是镜像的一个唯一标识符。

  1. CREATED

CREATED表示镜像的创建时间。

  1. SIZE

SIZE表示镜像的大小。

使用docker images命令可以查看本地所有的镜像,如果镜像过多,可以通过通配符进行匹配,如下:

本地镜像管理_第2张图片

如果需要查看镜像的详细信息,也可以通过上文提到的docker inspect命令来查看。

下载

当用户执行docker run命令时,就会自动去Docker Hub上下载相关的镜像,这个就不再重复演示,开发者也可以通过search命令去Docker Hub上搜索符合要求的镜像,如下:

本地镜像管理_第3张图片

其中:

  • NAME:表示镜像的名称。
  • DESCRIPTION:表示镜像的简要描述。
  • STARS:表示用户对镜像的评分,评分越高越可以放心使用。
  • OFFICIAL:是否为官方镜像。
  • AUTOMATED:是否使用了自动构建。

在执行docker run命令时再去下载,速度会有点慢,如果希望该命令能够快速执行,可以在执行之前,先利用docker pull命令将镜像先下载下来,然后再运行。

本地镜像管理_第4张图片

运行命令如下:

在这里插入图片描述

删除

镜像可以通过docker rmi命令进行删除,参数为镜像的id或者镜像名,参数可以有多个,多个参数之间用空格隔开。如下:

本地镜像管理_第5张图片

有的时候,无法删除一个镜像,大部分原因是因为该镜像被一个容器所依赖,此时需要先删除容器,然后就可以删除镜像了。

你可能感兴趣的:(docker,docker,linux,容器)