当前位置: 首页 > 知识库问答 >
问题:

码头工人搜索找不到镜像,但码头工人拉取可以

吕俊才
2023-03-14

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

为什么会这样?为什么docker pull可以找到图像,但docker search无法找到图像。

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

共有3个答案

颛孙沈义
2023-03-14

如何从docker中的私有1.0注册表中搜索图像?

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

我在 RHEL 7.7 上,如果我做一个“docker search centos8”,它只返回“docker search docker.io/centos8”工作正常。

默认情况下,“docker拉”似乎适用于docker中心,因此所有docker用户的结果都是一致的。[https://github.com/moby/moby/issues/7203]

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

方焱
2023-03-14

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

  1. 转到 docker 中心并搜索 php
  2. 选择第一个结果。选择“标签”选项卡,然后在“过滤标签”中输入版本名称。我已经给出了 7.3.15-阿帕奇。这里无需再次提及 php。

我不知道为什么docker搜索找不到这张图片。可能如@jt97所述,它只显示主要版本。

程承恩
2023-03-14

据我所知,dockerhub只有这些版本的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]

所以你可以用其中一个。

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

docker Hub上有特定的映像版本。

你可以使用码头拉

docker pull php:7.3.15-apache

并通过docker push将其推送到您的私人注册表

docker push

更多关于它。

  • https://stackoverflow.com/a/28349540/11977760
  • https://www.docker.com/blog/how-to-use-your-own-registry/

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

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

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

 类似资料:
  • 我有一个mongodb服务和一个使用docker compose运行的测试服务: 在我试图运行的start.sh脚本中: 但我得到了以下错误: 我的问题是:为什么会发生错误?Dependes_on属性不应该自动包含服务依赖项吗?正如这里提到的: depends_on 表示服务之间的依赖关系,这有两个效果: docker compose up将按依赖顺序启动服务。在下面的示例中,db和redis将在

  • 问题内容: 我有3个简单的微服务(mysql,apirest,gui),我开始使用docker-compose: 在 MySQL的 和 apirest 微服务没有问题可以进行通信(我可以连接到我的数据库 apirest 使用 的MySQL 作为主机名。 但是,当我尝试使用 apirest* 作为主机名执行http请求(角度)时,我在 gui 微服务中收到以下错误: * 无法加载资源:net ::

  • 问题内容: 我将下面的语言环境设置代码放入了我的dockerfile中, 但这给了我错误 任何的想法? 问题答案: 谢谢您的评论,edwinksl。我更新了下面的dockerfile,解决了locale-gen错误:

  • 问题内容: 当docker-demon启动时,它会向iptables添加一些规则。当通过我删除所有规则时,必须停止并重新启动docker demon以重新创建dockers规则。 有没有办法让docker重新添加其他规则? 问题答案: 最好的方法是重启docker服务,然后将docker规则重新添加到iptables中。(上DEB基:) 但是,如果您只想恢复这些规则而无需重新启动服务,我保存了我的

  • 问题内容: 我试过在Windows 7上安装docker(使用boot2docker)。但是控制台只是突然存在,我看不到错误,更不用说运行任何命令了。 在安装过程中,我尝试安装和不安装VirtualBox。我也尝试卸载并重新安装docker和virtualbox。似乎没有任何作用。 这是我运行时看到的控制台错误: 问题答案: 请检查您的BIOS的VT-x设置。根据您提供的日志,有一个错误:

  • 我的困惑是wile创建镜像主机端口在Dockerfile中被指定为8080,但当从同一个镜像主机端口运行容器时,被指定为3000。那么这个容器将在哪个主机端口运行,为什么?

  • 问题内容: 从文档: Linux上配置文件的默认位置是/etc/docker/daemon.json 但是我没有在新的docker安装中安装它: 问题答案: Linux上的默认配置文件路径如您所说,但默认情况下不存在。您可以自己编写一个文件,然后在其中放置其他docker daemon配置内容,而不用将这些配置选项传递到命令行中。您甚至不必这样做,因为这是默认路径,但对于正在检查系统的其他人来说,

  • 问题内容: ubuntu 16.04,已安装nvidia-docker,正在运行tensorflow容器,python 2.7 我想在容器内运行一个简单的python代码。如下图所示 但是当我运行这个时,这个错误来了 _tkinter.TclError:没有显示名称,也没有$ DISPLAY环境变量 并根据该站点https://github.com/moby/moby/issues/8838, 我