我是 Docker 新手,并试图了解如何扩展现有图像。
我知道您可以使用 Dockerfile 中的 FROM 命令扩展现有的 Docker 映像(例如,如何扩展现有的 docker 映像?),但我的问题是 - 一般来说,我如何在不知道基础的情况下安装其他软件/包操作系统是基本映像还是可用的包管理器?
还是我想错了?
我是 Docker 新手,并试图了解如何扩展现有图像。
我知道您可以使用 Dockerfile 中的 FROM 命令扩展现有的 Docker 映像(例如,如何扩展现有的 docker 映像?),但我的问题是 - 一般来说,我如何在不知道基础的情况下安装其他软件/包操作系统是基本映像还是可用的包管理器?
还是我想错了?
最佳实践是运行您要启动的基本映像FROM
(可能使用docker exec
)并查看可用的包管理器(如果有)。然后你就可以Dockerfile
用正确的软件安装程序编写你的了。
可以将其与将软件添加到任何计算机的方式相同:您要么自己登录并四处寻找,要么编写一个可以处理所有预期变化的安装程序。
在大多数情况下,会提供源 Dockerfile,您可以向后走链并获得更好的理解。
例如,如果我们查看官方 Redis 图像,我们会看到信息选项卡显示
支持的标签和各自的 Dockerfile 链接
因此,如果您对构建感兴趣,redis:latest
您可以点击第二个链接,然后查看它是由debian:wheezy
.
大多数用户创建的图像要么在中心页面上包含他们的 Dockerfile,要么来自那里的链接。