使用Docker镜像( 二 )


[envythink@localhost ~]$ docker run -it ubuntu bashroot@cae6035fd1b2:/# echo "Hello World"Hello Worldroot@cae6035fd1b2:/# exit查看镜像信息使用images命令列出所有镜像开发者可以使用docker images或者docker image ls命令来列出本地主机上已有的所有镜像的基本信息 , 如下所示:
[envythink@localhost ~]$ docker imagesREPOSITORY                       TAG                 IMAGE ID            CREATED             SIZEubuntu                           latest              9140108b62dc        8 hours ago         72.9MBhaproxy                          latest              4e531c2cb889        5 months ago        92.4MBpxc                              latest              a6a51beefff1        9 months ago        494MBpercona/percona-xtradb-cluster   latest              a6a51beefff1        9 months ago        494MB接下来详细解释一下上述列出的信息:

  • REPOSITORY:表示来自哪个仓库 。这里的ubuntu则表示ubuntu系列的基础镜像 。
  • TAG:表示镜像的标签 。这里的latest表示最新的版本信息 , 请注意标签只是标记 , 并不能标识镜像内容 。
  • IMAGE ID:表示镜像的ID , 注意这是镜像的唯一标识ID 。如果两个镜像的ID相同 , 说明它们指向了同一个镜像 , 只是具有不同的标签名称而已 。
  • CREATED:表示创建时间 , 也就是镜像最后的更新时间 。
  • SIZE:表示镜像大小 , 一般来说比较优秀的镜像其体积就越小 。
由于镜像ID非常重要 , 它唯一标识了镜像 , 因此在使用镜像ID的时候 , 可以使用该ID的前若干个字符组成的可区分串来代替完整的ID 。TAG信息只是用来标记来自同一仓库的不同镜像 , 如ubuntu仓库的多个镜像 , 则使用TAG消息来区分不同的发行版本 , 如18.04、20.04等 。SIZE信息只是表示该镜像的逻辑体积大小 , 实际上由于相同的镜像层本地只会存储一份 , 因此物理上占用的存储空间会小于各镜像的逻辑体积之和 。
当然images也支持多种子命令 , 如-a或者--all=true|false表示列出所有(包含临时文件)镜像大小 , 默认是fasle 。-f或者--filter=[]参数 , 它表示过滤列出的镜像 , 如dangling=true等 , 它只显示没有被使用的镜像 , 也可指定带有特定标注的镜像等 。更多的子命令可以使用man docker-images命令来进行查看 。
使用tag命令来添加镜像标签一般来说 , 为了后续工作中使用特定镜像 , 会使用docker tag命令来为本地镜像任意添加新的标签 。举个例子 , 给之前下载的ubuntu镜像添加一个新的envyubuntu:latest标签 , 如下所示:
[envythink@localhost ~]$ docker tag ubuntu:latest envyubuntu:latest然后再次使用docker images命令来列举出本地主机上的镜像信息 , 可以看到多了一个envyubuntu:latest标签的镜像 , 如下所示:
[envythink@localhost ~]$ docker imagesREPOSITORY                       TAG                 IMAGE ID            CREATED             SIZEenvyubuntu                       latest              9140108b62dc        8 hours ago         72.9MBubuntu                           latest              9140108b62dc        8 hours ago         72.9MBhaproxy                          latest              4e531c2cb889        5 months ago        92.4MBpxc                              latest              a6a51beefff1        9 months ago        494MBpercona/percona-xtradb-cluster   latest              a6a51beefff1        9 months ago        494MB


推荐阅读