首页 > 解决方案 > 如何在 Docker Hub 上找到 Docker 镜像?

问题描述

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

Apache, Memcached, MySQL, Nginx,PHP FPM

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

还是应该将它们安装为单独的容器?

标签: dockerkitematic

解决方案


巴特,

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

一般的共识是每个容器只运行一个进程。有很多关于为什么这是好或坏的讨论和信息,例如一个这样的讨论:https ://devops.stackexchange.com/questions/447/why-it-is-recommended-to-run-only-一个容器中的一个进程

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

我如何获得这些图像?我去 hub.docker.com 并搜索我想要的软件,然后我从官方图像开始,看看它们是否适合我的需要。如果他们这样做,那就太好了!否则,我会寻找非官方图像,最终如果我找不到我想要的东西,我将通过创建一个自定义图像来扩展现有图像,基于来自 hub.docker.com 的图像

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

希望这将帮助您研究使用哪些图像!


推荐阅读