在Docker Hub上扩展现有的Docker镜像

我是Docker的新手,想要扩展现有的图像。

我知道你可以使用Dockerfile中的FROM命令来扩展现有的Docker镜像(例如, 如何扩展现有的Docker镜像? ),但是我的问题是 – 一般来说,我怎样才能在不知道底座的情况下安装其他软件/软件包操作系统是基本映像还是哪个软件包pipe理器可用?

还是我想这是错误的方式?

最好的做法是运行你想要启动的基础镜像(也许使用docker exec ),看看哪些软件包pipe理器可用(如果有的话)。 然后,您可以使用正确的软件安装过程编写Dockerfile

想象一下,你可以把软件添加到任何一台计算机上:你可以自己login,也可以写一个可以处理所有预期变化的安装程序。

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

例如,如果我们查看官方的Redis映像,我们会看到信息选项卡

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

  • 2.6.17,2.6(2.6 / Dockerfile)
  • 2.8.19,2.8,2最新(2.8 / Dockerfile)

所以,如果你对构buildredis:latest感兴趣redis:latest你会按照第二个链接,看看它是由debian:wheezy构build的debian:wheezy

大多数用户创build的图像将在集线器页面上或从链接中包含它们的Dockerfile。