使用Docker镜像( 三 )

【使用Docker镜像】这样后续就可以直接使用envyubuntu:latest来表示这个镜像 , 细心的你可能发现这个envyubuntu:latest镜像和之前的ubuntu:latest镜像两者的镜像ID一样 , 因此可以知道docker tag只是给原来的镜像添加了一个新的快捷访问方式 , 也就是CentOS中的链接 。
使用inspect来查看详细信息如果我们需要查看某个镜像的详细信息 , 可以使用docker inspect [image]命令来进行查看:

使用Docker镜像

文章插图
 
可以发现上面返回的是一个JSON格式的对象 , 但是显示的内容太多 , 如果只想其中某一项内容时 , 可以使用-f参数来进行过滤 , 如只想获取镜像的Architecture信息:
[envythink@localhost ~]$ docker inspect envyubuntu:latest -f {{".Architecture"}} amd64使用history命令查看镜像历史前面也说过镜像文件由多个层组成 , 现在问题来了 , 如何知道每个层的具体内容?可以使用history命令来列出各层的创建信息 。
举个例子 , 可以使用如下命令来查看envyubuntu:latest镜像的创建过程:
[envythink@localhost ~]$ docker history envyubuntu:latestIMAGE               CREATED             CREATED BY                                      SIZE                COMMENT9140108b62dc        8 hours ago         /bin/sh -c #(nop)  CMD ["/bin/bash"]            0B                  <missing>           8 hours ago         /bin/sh -c mkdir -p /run/systemd && echo 'do…   7B                  <missing>           8 hours ago         /bin/sh -c [ -z "$(apt-get indextargets)" ]     0B                  <missing>           8 hours ago         /bin/sh -c set -xe   && echo '#!/bin/sh' > /…   811B                <missing>           8 hours ago         /bin/sh -c #(nop) ADD file:da80f59399481ffc3…   72.9MB  可以发现上面一些过长的命令被自动截断了 , 如果想查看完整的输出命令 , 可以使用--no-trunc选项参数来设置 。
搜索镜像开发者可以使用docker search [option] keyword命令来搜索Docker Hub官方仓库中的镜像 。该命令支持的选项参数如下:(1)-f或者--filter filter表示过滤输出内容;(2)--format string表示格式化输出内容;(3)--limit int表示限制输出结果的个数 , 默认为25个;(4)--no-trunc表示不截断输出结果 。
这些选项参数都不用记忆 , 用的使用时候使用man docker-search命令查看一下即可 。举个例子 , 搜索官方提供的镜像中包含Nginx关键字的镜像 , 如下所示:
[envythink@localhost ~]$ docker search --filter=is-official=true nginxNAME                DESCRIPTION                STARS               OFFICIAL            AUTOMATEDnginx               Official build of Nginx.   13785               [OK]


推荐阅读