docker - 如何在 Docker Hub 上找到 Docker 镜像?
问题描述
我是 Docker 新手。使用 Kitematic,如何设置包含以下内容的 Docker 容器?
Apache
, Memcached
, MySQL
, Nginx
,PHP FPM
我应该找到一张包含所有这些的图片吗?如果是这样,我如何在https://hub.docker.com上找到它?似乎无法按上述要求进行过滤。
还是应该将它们安装为单独的容器?
解决方案
巴特,
我对风筝学一无所知,但我可以为您提供一些一般信息以澄清问题。
一般的共识是每个容器只运行一个进程。有很多关于为什么这是好或坏的讨论和信息,例如一个这样的讨论:https ://devops.stackexchange.com/questions/447/why-it-is-recommended-to-run-only-一个容器中的一个进程。
也就是说,这些是我会为使用上述软件的环境选择的图像:
- 内存缓存:https ://hub.docker.com/_/memcached
- MySql:https ://hub.docker.com/_/mysql
- Nginx:https ://hub.docker.com/_/nginx
- PHP FPM:https ://hub.docker.com/_/php
我如何获得这些图像?我去 hub.docker.com 并搜索我想要的软件,然后我从官方图像开始,看看它们是否适合我的需要。如果他们这样做,那就太好了!否则,我会寻找非官方图像,最终如果我找不到我想要的东西,我将通过创建一个自定义图像来扩展现有图像,基于来自 hub.docker.com 的图像
关于最后一个 PHP 的更多解释。PHP 分布有多个标签。通过转到 docker hub 页面('description'-tab),您可以看到支持的标签。单击您感兴趣的标签将带您进入托管 Dockerfile 的 github 存储库。该文件包含用于构建您正在研究的图像的命令。您可以检查所有标签以查看哪个标签安装了您需要的软件。例如,有安装了 apache 的 PHP 标签(即 7-apache)和安装了 FPM 的标签(即 7-fpm)。
希望这将帮助您研究使用哪些图像!
推荐阅读
- reactjs - 在测试中使用“无法读取未定义的属性'排序'”将父数组状态作为道具发送给孩子
- javascript - 我如何解决我的承诺中已经运行的承诺
- sql - INSERT - 为插入的每一行自动增加日期时间的 SELECT
- c# - 从表中检索数据以确认记录是否存在时,如何解决“Specified Cast Is Not Valid”错误?
- android - 如何设置 ViewPager 在侧面有两个片段,中间页面充满视图和另一个片段?
- python - 有没有办法控制在 Python argparse 中评估参数的顺序
- python - 为什么分配整个 Blender 数组比通过迭代分配要快得多?
- kubernetes - 如何跨多个 Kubernetes 集群实现主动/被动设置?
- java - Android如何在继续下一个代码之前等待onComplete方法结束
- amazon-ec2 - 在 c++ 中的 aws ec2 describeinstance api 调用中创建过滤器的语法帮助