【问题标题】:Extending an existing Docker Image on Docker Hub在 Docker Hub 上扩展现有的 Docker 映像
【发布时间】:2015-03-14 08:51:46
【问题描述】:

我是 Docker 新手,正在努力扩展现有图像。

我了解您可以使用 Dockerfile 中的 FROM 命令扩展现有的 Docker 映像(例如 How to extend an existing docker image?),但我的问题是 - 一般来说,我如何在不知道基本操作系统的情况下安装其他软件/包是基础镜像还是可用的包管理器?

还是我想错了?

【问题讨论】:

    标签: docker dockerhub


    【解决方案1】:

    最佳实践是运行您要启动的基本映像FROM(可能使用docker exec)并查看可用的包管理器(如果有)。然后你可以用正确的软件安装程序写你的Dockerfile。

    您可以像将软件添加到任何计算机一样进行思考:您可以自己登录并四处寻找,或者编写一个可以处理所有预期变化的安装程序。

    【讨论】:

      【解决方案2】:

      在大多数情况下,会提供源 Dockerfile,您可以像往常一样向后走链并获得更好的理解。

      例如,如果我们查看the official Redis image,我们会看到信息标签显示

      支持的标签和相应的 Dockerfile 链接

      因此,如果您对构建 redis:latest 感兴趣,请点击第二个链接,然后查看它是基于 debian:wheezy 构建的。

      大多数用户创建的图像将在中心页面或从那里的链接包含其 Dockerfile。

      【讨论】:

      • 不幸的是,我在 Docker Hub 上查看的大多数图像都没有 Docker 文件,这导致了这个问题。
      • @MarcoBenvoglio 我会避免没有关联 Dockerfile 的图像 - 这是一个不好的迹象。
      猜你喜欢
      • 2020-11-08
      • 2014-05-19
      • 1970-01-01
      • 1970-01-01
      • 2019-12-10
      • 2020-09-26
      • 2018-09-22
      • 1970-01-01
      • 2015-05-21
      相关资源
      最近更新 更多