【问题标题】:Docker search cannot find image but docker pull canDocker 搜索找不到图像,但 docker pull 可以
【发布时间】:2020-06-29 20:33:06
【问题描述】:

在 openshift 中搜索图像 php:7.3.15-apache 时,我们找到了它,但是使用 docker search 命令搜索时没有找到相同的图像。

为什么会这样?为什么 docker pull 能找到图片,而 docker search 却找不到图片。

Example

testuser@docker:~$ sudo docker search php:7.3.15-apache
NAME                DESCRIPTION         STARS               OFFICIAL            AUTOMATED
testuser@docker:~$ 

使用 docker pull 时,可以下载:

testuser@docker:~$ sudo docker pull php:7.3.15-apache
7.3.15-apache: Pulling from library/php
68ced04f60ab: Downloading [=========>                                         ]  5.008MB/27.09MB
68ced04f60ab: Pull complete 
1d2a5d8fa585: Pull complete 
5d59ec4ae241: Pull complete 
d42331ef4d44: Pull complete 
408b7b7ee112: Pull complete 
570cd47896d5: Pull complete 
2419413b2a16: Pull complete 
8c722e1dceb9: Pull complete 
34fb68439fc4: Pull complete 
e775bf0f756d: Pull complete 
b1949a1e9661: Pull complete 
6ed8bcec42ae: Pull complete 
f6247da7d55f: Pull complete 
a090bafe99ea: Pull complete 
Digest: sha256:ad53b6b5737c389d1bcea8acc2225985d5d90e6eb362911547e163f1924ec089
Status: Downloaded newer image for php:7.3.15-apache
docker.io/library/php:7.3.15-apache

【问题讨论】:

标签: docker kubernetes openshift


【解决方案1】:

据我了解docker hub 只有那些版本的 php 。

sudo docker search php

NAME                       DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
php                        While designed for web development, the PHP …   5114                [OK]                
phpmyadmin/phpmyadmin      A web interface for MySQL and MariaDB.          967                                     [OK]
adminer                    Database management in a single PHP file.       362                 [OK]                
php-zendserver             Zend Server - the integrated PHP application…   180                 [OK]                
webdevops/php-nginx        Nginx with PHP-FPM                              150                                     [OK]
webdevops/php-apache-dev   PHP with Apache for Development (eg. with xd…   116                                     [OK]
webdevops/php-apache       Apache with PHP-FPM (based on webdevops/php)    100                                     [OK]
bitnami/php-fpm            Bitnami PHP-FPM Docker Image                    86                                      [OK]
phpunit/phpunit            PHPUnit is a programmer-oriented testing fra…   75                                      [OK]
nazarpc/phpmyadmin         phpMyAdmin as Docker container, based on off…   60                                      [OK]
circleci/php               CircleCI images for PHP                         28                                      
thecodingmachine/php       General-purpose ultra-configurable PHP images   28                                      [OK]
phpdockerio/php72-fpm      PHP 7.2 FPM base container for PHPDocker.io.    19                                      [OK]
bitnami/phpmyadmin         Bitnami Docker Image for phpMyAdmin             18                                      [OK]
phpdockerio/php7-fpm       PHP 7 FPM base container for PHPDocker.io.      14                                      [OK]
phpdockerio/php56-fpm      PHP 5.6 FPM base container for PHPDocker.io     13                                      [OK]
graze/php-alpine           Smallish php7 alpine image with some common …   13                                      [OK]
appsvc/php                 Azure App Service php dockerfiles               12                                      [OK]
phpdockerio/php73-fpm      PHP 7.3 FPM base container for PHPDocker.io.    11                                      
phpdockerio/php71-fpm      PHP 7.1 FPM base container for PHPDocker.io.    7                                       [OK]
phpdockerio/php72-cli      PHP 7.2 CLI base container for PHPDocker.io.    4                                       [OK]
phpdockerio/php7-cli       PHP 7 CLI base container image for PHPDocker…   1                                       [OK]
phpdockerio/php56-cli      PHP 5.6 CLI base container for PHPDocker.io …   1                                       [OK]
phpdockerio/php71-cli      PHP 7.1 CLI base container for PHPDocker.io.    1                                       [OK]
isotopab/php               Docker PHP                                      0                                       [OK]

所以你可以使用其中的 1 个。


或者,如果你想要这个特定版本


There 是 docker hub 上的具体镜像版本。


你可以使用docker pull

docker pull php:7.3.15-apache

并使用docker push 将其推送到您的私有注册表

docker push

关于它的更多信息。


并使用您自己的注册表而不是 docker hub。

要从私有存储库部署映像,您必须使用映像注册表凭据创建映像拉取密钥。您的图像名称下有更多信息。


我希望这能回答您的问题。如果您还有其他问题,请告诉我。

【讨论】:

  • 亲爱的@jt97 非常感谢您抽出宝贵的时间。我想知道 docker pull 可以找到我需要的确切图像,但为什么 docker search 找不到它。搜索这些图像的最佳方法是什么?如果我也在 docker hub GUI 中搜索,它说什么也没找到。 hub.docker.com/search?q=php%3A7.3.15-apache&type=image
  • 嗨@Gopu,我认为docker search 可能只有主要版本,如7.1、7.2 等。关于查找特定图像,我在docker hub GUI 中使用了搜索,刚刚通过php tags 和在第二页找到具体版本。
【解决方案2】:

@jt97 感谢您将我引向正确的方向。我正在为像我这样的新手在如何在 dockerhub 中搜索的这个答案中添加更多带有屏幕截图的详细信息。

  1. 转到 docker hub 并搜索 php
  2. 选择第一个结果。选择“标签”选项卡并在“过滤标签”中输入版本名称。我给了 7.3.15-apache。这里不用再提php了。

我不知道为什么 docker search 找不到这个图像。可能就像@jt97 提到的那样,它只显示主要版本。

【讨论】:

    【解决方案3】:

    来自How to search images from private 1.0 registry in docker?的回答

    您可以将存储库指定为搜索的一部分。

    我在 RHEL 7.7 上,如果我执行“docker search centos8”,它会返回,但“docker search docker.io/centos8”可以正常工作。

    看起来“docker pull”默认用于 docker hub,所以结果对于所有 docker 用户都是一致的。 [https://github.com/moby/moby/issues/7203]

    搜索命令的一致性较差(并且对一致性级别的严格要求与“拉”的要求不同)。如果 docker 守护进程使用多个“--add-registry”选项运行,则搜索似乎不会全部使用它们。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-07-15
      • 1970-01-01
      • 2022-11-14
      • 1970-01-01
      • 2021-10-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多