【发布时间】:2015-03-14 08:51:46
【问题描述】:
我是 Docker 新手,正在努力扩展现有图像。
我了解您可以使用 Dockerfile 中的 FROM 命令扩展现有的 Docker 映像(例如 How to extend an existing docker image?),但我的问题是 - 一般来说,我如何在不知道基本操作系统的情况下安装其他软件/包是基础镜像还是可用的包管理器?
还是我想错了?
【问题讨论】:
我是 Docker 新手,正在努力扩展现有图像。
我了解您可以使用 Dockerfile 中的 FROM 命令扩展现有的 Docker 映像(例如 How to extend an existing docker image?),但我的问题是 - 一般来说,我如何在不知道基本操作系统的情况下安装其他软件/包是基础镜像还是可用的包管理器?
还是我想错了?
【问题讨论】:
最佳实践是运行您要启动的基本映像FROM(可能使用docker exec)并查看可用的包管理器(如果有)。然后你可以用正确的软件安装程序写你的Dockerfile。
您可以像将软件添加到任何计算机一样进行思考:您可以自己登录并四处寻找,或者编写一个可以处理所有预期变化的安装程序。
【讨论】:
在大多数情况下,会提供源 Dockerfile,您可以像往常一样向后走链并获得更好的理解。
例如,如果我们查看the official Redis image,我们会看到信息标签显示
支持的标签和相应的 Dockerfile 链接
因此,如果您对构建 redis:latest 感兴趣,请点击第二个链接,然后查看它是基于 debian:wheezy 构建的。
大多数用户创建的图像将在中心页面或从那里的链接包含其 Dockerfile。
【讨论】: