Docker Official Images

预计阅读时间:3分钟

Docker 官方镜像是托管在 Docker Hub 上的一组精选的 Docker 存储库. 它们旨在:

  • 提供作为大多数用户起点的基本操作系统存储库(例如ubuntucentos ).

  • 为流行的编程语言运行时、数据存储和其他服务提供嵌入式解决方案,类似于平台即服务 (PAAS) 将提供的解决方案.

  • 举例Dockerfile最佳实践并提供清晰的文档,以作为其他Dockerfile作者的参考.

  • 确保及时应用安全更新. 这一点尤其重要,因为 Docker 官方镜像是 Docker Hub 上最受欢迎的镜像.

Docker, Inc. 赞助了一个专门的团队,负责审查和发布 Docker 官方镜像中的所有内容. 该团队与上游软件维护人员、安全专家和更广泛的 Docker 社区合作.

虽然最好让上游软件作者维护他们相应的 Docker 官方镜像,但这并不是一个严格的要求. 为 Docker 官方镜像创建和维护镜像是一个协作过程. 它在鼓励参与的 GitHub 上公开进行. 任何人都可以提供反馈、贡献代码、建议流程更改,甚至提出新的官方形象.

Note

Docker 官方镜像是 Docker 的知识产权.

When to use Docker Official Images

如果您是 Docker 新手,我们建议您在项目中使用 Docker 官方镜像. 这些图像具有清晰的文档,促进最佳实践,并且专为最常见的用例而设计. 作为Dockerfile学习过程的一部分,高级用户可以查看 Docker 官方镜像.

与 Docker 官方镜像不同的一个常见理由是优化镜像大小. 例如,许多编程语言堆栈映像包含一个完整的构建工具链,以支持安装依赖于优化代码的模块. 高级用户可以仅使用必要的预编译库来构建自定义映像以节省空间.

许多语言堆栈(例如pythonruby ​​)都有-slim标签变体,旨在满足优化需求. 即使这些"苗条"变体不够用,仍建议从官方镜像基础操作系统镜像继承以利用正在进行的维护工作,而不是重复这些工作.

Submitting Feedback for Docker Official Images

所有 Docker 官方镜像都在其文档中包含用户反馈部分,其中涵盖了该特定存储库的详细信息. 在大多数情况下,包含官方存储库的 Dockerfile 的 GitHub 存储库也有一个活动的问题跟踪器. 一般反馈和支持问题应直接发送至Libera.Chat IRC上的#docker-library .

Creating a Docker Official Image

从高层次上看,官方图片以一组 GitHub 拉取请求形式的提案开始. 详细而客观的提案要求记录在以下 GitHub 存储库中:

Docker 官方镜像团队在社区贡献者的帮助下,正式审查每个提案并向作者提供反馈. 在接受提案之前,这个初始审查过程可能需要一些反复.

在审查过程中也存在主观考虑. 这些主观担忧归结为一个基本问题:"这张图片通常有用吗?" 例如, python Docker 官方镜像对更大的 Python 开发者社区"普遍有用",而上周用 Python 编写的晦涩文本冒险游戏则不然.

一旦新提案被接受,作者负责保持他们的图像是最新的并响应用户反馈. 官方存储库团队负责在 Docker Hub 上发布图像和文档. Docker 官方镜像的更新遵循相同的拉取请求流程,但审查较少. Docker 官方镜像团队最终充当所有更改的看门人,这有助于降低引入质量和安全问题的风险.

Docker, docker, registry, accounts, plans, Dockerfile, 码头工人中心, docs, official, image, documentation

by  icopy.site