如何在 Docker Hub 上找到 Docker 图片?

How to find a Docker image on Docker Hub?

我是 Docker 的新手。使用 Kitematic,如何设置包含以下内容的 Docker 容器?

ApacheMemcachedMySQLNginxPHP FPM

我应该找到一张包含所有这些的图片吗?如果是这样,我如何在 https://hub.docker.com 上找到它?似乎无法按上述要求进行过滤。

或者我应该将它们安装为单独的容器吗?

您需要 运行 同一 docker 网络中的那些图像,很难 docker-compose (and is associated docker-compose.yml) such as this one

Kinematic UI 中的 docker-compose 支持虽然...仍然是 open issue

您无法将所有这些容器作为一个图像找到。您所能做的就是创建一个 docker-compose 文件并将所有这些独立图像添加到合成文件中。

通过这种方式,您可以将所有容器作为一个服务来处理,同时也具有相关性..

有关详细信息,请参阅 https://docs.docker.com/compose/

巴特

我对 kitematic 一无所知,但我可以为您提供一些一般信息,以澄清问题。

普遍认为 运行 每个容器只有一个进程。关于为什么这会是好是坏有很多讨论和信息,例如这样的讨论之一:https://devops.stackexchange.com/questions/447/why-it-is-recommended-to-run-only-one-process-in-a-container.

也就是说,这些是我会为使用上述软件的环境选择的图像:

如何获取这些图片?我去 hub.docker.com 搜索我想要的软件,然后我从官方图像开始,看看它们是否适合我的需要。如果他们这样做了,太好了!否则,我会寻找非官方图片,如果最终找不到我想要的图片,我将根据 hub.docker.com

中的一张自定义图片来扩展现有图片

关于最后一个的更多解释,PHP。 PHP 分发了多个标签。通过转到 docker 中心页面('description'-选项卡),您可以看到支持的标签。单击您感兴趣的标签将带您进入托管 Dockerfile 的 github 存储库。该文件包含用于构建您正在研究的图像的命令。您可以检查所有标签以查看哪个标签安装了您需要的软件。例如,有 PHP 标记安装了 apache(即 7-apache),有安装 FPM 的标记(即 7-fpm)。

希望这对您研究使用哪些图片有所帮助!