docker,

How to search Docker Hub repositories from CLI

Aug 24, 2021 · 4 mins read · Post a comment
How to search Docker Hub repositories from CLI

If you want to search for a specific docker image on Docker Hub there is a way to do this from the CLI. The docker search command will allow you to search Docker Hub from the CLI. It will search for all repos containing a certain string in the NAME field.

Prerequisites

  • Docker installed

Searching Docker Hub repos from CLI

The following command will list all repositories that include the string alpine in the name with all their information:

sudo docker search alpine

Output:

NAME                                   DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
alpine                                 A minimal Docker image based on Alpine Linux…   7782      [OK]       
mhart/alpine-node                      Minimal Node.js built on Alpine Linux           483                  
anapsix/alpine-java                    Oracle Java 8 (and 7) with GLIBC 2.28 over A…   472                  [OK]
frolvlad/alpine-glibc                  Alpine Docker image with glibc (~12MB)          267                  [OK]
alpine/git                             A  simple git container running in alpine li…   189                  [OK]
yobasystems/alpine-mariadb             MariaDB running on Alpine Linux [docker] [am…   95                   [OK]
alpine/socat                           Run socat command in alpine container           75                   [OK]
kiasaki/alpine-postgres                PostgreSQL docker image based on Alpine Linux   44                   [OK]
jfloff/alpine-python                   A small, more complete, Python Docker image …   41                   [OK]
zenika/alpine-chrome                   Chrome running in headless mode in a tiny Al…   34                   [OK]
byrnedo/alpine-curl                    Alpine linux with curl installed and set as …   34                   [OK]
hermsi/alpine-sshd                     Dockerize your OpenSSH-server with rsync and…   34                   [OK]
...
  • NAME: The NAME field is the repository name

Searching only official Docker Hub repos from CLI

From the example above we can notice how some of the repositories are official and some are unofficial. We can use –filter is-official=true to display only official repos:

sudo docker search alpine --filter "is-official=true"

Output:

NAME      DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
alpine    A minimal Docker image based on Alpine Linux…   7782      [OK]

Searching only automated Docker Hub repos from CLI

If you need to filter only repos with automated builds, run:

sudo docker search alpine --filter "is-automated=true"

Output:

NAME                                   DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
anapsix/alpine-java                    Oracle Java 8 (and 7) with GLIBC 2.28 over A…   472                  [OK]
frolvlad/alpine-glibc                  Alpine Docker image with glibc (~12MB)          267                  [OK]
alpine/git                             A  simple git container running in alpine li…   189                  [OK]
yobasystems/alpine-mariadb             MariaDB running on Alpine Linux [docker] [am…   95                   [OK]
alpine/socat                           Run socat command in alpine container           75                   [OK]
kiasaki/alpine-postgres                PostgreSQL docker image based on Alpine Linux   44                   [OK]
jfloff/alpine-python                   A small, more complete, Python Docker image …   41                   [OK]
hermsi/alpine-sshd                     Dockerize your OpenSSH-server with rsync and…   34                   [OK]
byrnedo/alpine-curl                    Alpine linux with curl installed and set as …   34                   [OK]
zenika/alpine-chrome                   Chrome running in headless mode in a tiny Al…   34                   [OK]
hermsi/alpine-fpm-php                  FPM-PHP 7.0 to 8.0, shipped along with tons …   25                   [OK]
etopian/alpine-php-wordpress           Alpine WordPress Nginx PHP-FPM WP-CLI           25                   [OK]
bashell/alpine-bash                    Alpine Linux with /bin/bash as a default she…   18                   [OK]
roribio16/alpine-sqs                   Dockerized ElasticMQ server + web UI over Al…   15                   [OK]
davidcaste/alpine-java-unlimited-jce   Oracle Java 8 (and 7) with GLIBC 2.21 over A…   13                   [OK]
spotify/alpine                         Alpine image with `bash` and `curl`.            11                   [OK]
cfmanteiga/alpine-bash-curl-jq         Docker Alpine image with Bash, curl and jq p…   6                    [OK]
hermsi/alpine-varnish                  Dockerize Varnish upon a lightweight alpine-…   3                    [OK]
goodguykoi/alpine-curl-internal        simple alpine image with curl installed no C…   1                    [OK]
dwdraju/alpine-curl-jq                 Alpine Docker Image with curl, jq, bash         1                    [OK]
bushrangers/alpine-caddy               Alpine Linux Docker Container running Caddys…   1                    [OK]
smartentry/alpine                      alpine with smartentry                          0                    [OK]

Conclusion

Using docker search command sometimes can help you to get a quick list of the Docker image repos instead of visiting Docker Hub web page. Feel free to leave a comment below and if you find this tutorial useful, follow our official channel on telegram.