我是Docker的新手,并试图扩展现有的图像。
我知道您可以使用Dockerfile中的FROM命令扩展现有的Docker镜像(例如How to extend an existing docker image?),但我的问题是 - 一般来说,如何在不知道基础的情况下安装其他软件/包操作系统是基本映像还是可用的包管理器?
或者我是否以错误的方式思考这个问题?
答案 0 :(得分:1)
最佳做法是运行您要启动的基本映像FROM
(可能使用docker exec
)并查看可用的包管理器(如果有)。然后,您可以使用正确的软件安装过程编写Dockerfile
。
将它想象为您将软件添加到任何计算机的方式:您可以自己登录并随意浏览,或编写可以处理所有预期变化的安装程序。
答案 1 :(得分:0)
在大多数情况下,提供了源Dockerfile,您可以向后走链并更好地理解。
例如,如果我们查看the official Redis image,我们会看到信息标签显示
支持的标签和相应的Dockerfile链接
因此,如果您对构建redis:latest
感兴趣,请按照第二个链接查看它依次是debian:wheezy
。
大多数用户创建的图像将在中心页面上或从那里的链接中包含其Dockerfile。