docker search命令详解
docker search
命令用于在 Docker Hub 或其他 Docker 仓库中搜索镜像。它的语法如下:
docker search [OPTIONS] TERM
其中,OPTIONS 包括以下常用选项:
--filter, -f
: 指定过滤条件,如过滤镜像的星级、官方性质、是否自动构建等。--format
: 指定输出格式。--limit
: 指定输出结果的数量。--no-trunc
: 不截断输出。--stars
: 按照镜像的星级排序输出结果。
TERM 是要搜索的关键词。
下面是一些示例:
在 Docker Hub 中搜索镜像
docker search ubuntu
这会在 Docker Hub 中搜索包含关键词 ubuntu 的镜像。输出类似于以下内容:
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
ubuntu Ubuntu is a Debian-based Linux operating s... 13287 [OK]
ubuntu-upstart Upstart is an event-based replacement for ... 66 [OK]
ubuntu-debootstrap debootstrap --variant=minbase --components... 14 [OK]
torusware/speedus-ubuntu Always updated official Ubuntu docker imag... 3
ubuntu-core Official Ubuntu Core base image 124 [OK]
rastasheep/ubuntu-sshd Dockerized SSH service, built on top of of... 86 [OK]
在输出中,各列的含义如下:
- NAME: 镜像的名称。
- DESCRIPTION: 镜像的描述。
- STARS: 镜像的星级评价。
- OFFICIAL: 镜像是否由官方团队维护。
- AUTOMATED: 镜像是否由自动构建生成。
搜索包含特定标签的镜像
docker search --filter "is-official=true" ubuntu
这会搜索 Docker Hub 中官方维护的包含关键词 ubuntu 的镜像,并将结果限制为包含标签 latest 的镜像。输出类似于以下内容:
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
ubuntu Ubuntu is a Debian-based Linux operating s... 13287 [OK]
ubuntu-core Official Ubuntu Core base image 124 [OK]
ubuntu-debootstrap debootstrap --variant=minbase --components... 14 [OK]
在输出中,只有包含标签 latest 的官方维护的镜像被列出。
需要注意的是,docker search
命令会向 Docker Hub 或其他 Docker 仓库发送请求并返回结果,因此需要一定的时间来执行。搜索结果可能包含多个页面,可以使用 --limit
选项来限制输出结果的数量,并使用 --no-trunc
选项来完整显示输出结果。此外,Docker Hub 有一定的访问限制,可能需要进行身份验证。