コマンドラインからDocker Hubのイメージを検索する
Docker Hubのイメージをコマンドラインから検索する方法です。
基本はコマンドラインで「docker search 検索文字列」とすると検索できます。
C:\python_venv>docker search centos NAME DESCRIPTION STARS OFFICIAL AUTOMATED centos The official build of CentOS. 6214 [OK] ansible/centos7-ansible Ansible on Centos7 132 [OK] consol/centos-xfce-vnc Centos container with "headless" VNC session… 122 [OK] jdeathe/centos-ssh OpenSSH / Supervisor / EPEL/IUS/SCL Repos - … 115 [OK] centos/systemd systemd enabled base container. 86 [OK] centos/mysql-57-centos7 MySQL 5.7 SQL database server 83 imagine10255/centos6-lnmp-php56 centos6-lnmp-php56 58 [OK] tutum/centos Simple CentOS docker image with SSH access 47 centos/postgresql-96-centos7 PostgreSQL is an advanced Object-Relational … 46 kinogmt/centos-ssh CentOS with SSH 29 [OK] pivotaldata/centos-gpdb-dev CentOS image for GPDB development. Tag names… 13 guyton/centos6 From official centos6 container with full up… 10 [OK] drecom/centos-ruby centos ruby 6 [OK] centos/tools Docker image that has systems administration… 6 [OK] pivotaldata/centos Base centos, freshened up a little with a Do… 5 darksheer/centos Base Centos Image -- Updated hourly 3 [OK] pivotaldata/centos-mingw Using the mingw toolchain to cross-compile t… 3 pivotaldata/centos-gcc-toolchain CentOS with a toolchain, but unaffiliated wi… 3 mamohr/centos-java Oracle Java 8 Docker image based on Centos 7 3 [OK] indigo/centos-maven Vanilla CentOS 7 with Oracle Java Developmen… 1 [OK] mcnaughton/centos-base centos base image 1 [OK] blacklabelops/centos CentOS Base Image! Built and Updates Daily! 1 [OK] pivotaldata/centos7-dev CentosOS 7 image for GPDB development 0 pivotaldata/centos6.8-dev CentosOS 6.8 image for GPDB development 0 smartentry/centos centos with smartentry 0 [OK]
OFFICIALにOKとあるものが公式イメージになります。
たくさん出てくるのがめんどくさい場合は、–limit=数字で検索で出てくる数を制御できます。
C:\python_venv>docker search --limit=10 centos NAME DESCRIPTION STARS OFFICIAL AUTOMATED centos The official build of CentOS. 6214 [OK] ansible/centos7-ansible Ansible on Centos7 132 [OK] consol/centos-xfce-vnc Centos container with "headless" VNC session… 122 [OK] jdeathe/centos-ssh OpenSSH / Supervisor / EPEL/IUS/SCL Repos - … 115 [OK] imagine10255/centos6-lnmp-php56 centos6-lnmp-php56 58 [OK] kinogmt/centos-ssh CentOS with SSH 29 [OK] pivotaldata/centos-gpdb-dev CentOS image for GPDB development. Tag names… 13 pivotaldata/centos Base centos, freshened up a little with a Do… 5 pivotaldata/centos-gcc-toolchain CentOS with a toolchain, but unaffiliated wi… 3 pivotaldata/centos-mingw Using the mingw toolchain to cross-compile t… 3
公式だけでいい場合はis-officialをtrueにします。
C:\python_venv>docker search --filter "is-official=true" centos NAME DESCRIPTION STARS OFFICIAL AUTOMATED centos The official build of CentOS. 6214 [OK]
導入したいイメージがわかっている場合は、コマンドから検索してしまうのが早いですね。
Webページから公開イメージを検索する
Webページ上でイメージを検索することもできます。
様々な情報が乗っているので、サイトから検索するほうが詳細がわかります。
以下のサイトで、サインインすると、公開イメージを検索することができます。
Docker Hub
検索すると検索結果が出てきます。
該当のものをクリックすると、詳細が出てきます。
今回はLinuxのCentOSを検索しています。
「docker pull centos」とプル用の今度もコピペできるようになっています。
その下のView Available Tagsか、タブメニューのTagsを選択すると、各バージョンが確認できます。
「docker pull centos:latest」とすると、最新のものが対象になるようですが、「docker pull centos」としたらUsing default tag: latestと出て、どうも最新のものと同じようです。
バージョンを指定するには「docker pull centos:centos7」とかでするようです。
ヘルプ
以下でsearchコマンドのヘルプが出ます。
C:\python_venv>docker search --help Usage: docker search [OPTIONS] TERM Search the Docker Hub for images Options: -f, --filter filter Filter output based on conditions provided --format string Pretty-print search using a Go template --limit int Max number of search results (default 25) --no-trunc Don't truncate output C:\python_venv>
詳しくは以下の公式を見ると良いです。
docker search — Docker-docs-ja 20.10 ドキュメント