扩展 Docker Hub 上的现有 Docker 图片
Extending an existing Docker Image on Docker Hub
我是 Docker 的新手,正在尝试扩展现有图像。
我知道您可以在 Docker 文件中使用 FROM 命令扩展现有的 Docker 图像(例如 How to extend an existing docker image?),但我的问题是——一般来说,如何才能我在不知道基本映像的基本操作系统是什么或哪个包管理器可用的情况下安装了额外的软件/包?
还是我想错了?
最佳做法是 运行 您要启动的基础映像 FROM
(也许使用 docker exec
)并查看可用的包管理器(如果有)。然后你就可以写你的Dockerfile
正确的软件安装步骤了
将其想象成您将软件添加到任何计算机的方式:您要么自己登录并四处查看,要么编写一个可以处理所有预期变化的安装程序。
在大多数情况下,提供了源 Dockerfile,您可以向后走链,并在这样做时获得更好的理解。
例如,如果我们查看 the official Redis image,我们会看到信息选项卡显示
Supported tags and respective Dockerfile links
因此,如果您有兴趣在 redis:latest
的基础上构建,您可以关注第二个 link,然后看到它又是在 debian:wheezy
.[=15= 的基础上构建的]
大多数用户创建的图像将在中心页面上或从 link 那里包含他们的 Dockerfile。
我是 Docker 的新手,正在尝试扩展现有图像。
我知道您可以在 Docker 文件中使用 FROM 命令扩展现有的 Docker 图像(例如 How to extend an existing docker image?),但我的问题是——一般来说,如何才能我在不知道基本映像的基本操作系统是什么或哪个包管理器可用的情况下安装了额外的软件/包?
还是我想错了?
最佳做法是 运行 您要启动的基础映像 FROM
(也许使用 docker exec
)并查看可用的包管理器(如果有)。然后你就可以写你的Dockerfile
正确的软件安装步骤了
将其想象成您将软件添加到任何计算机的方式:您要么自己登录并四处查看,要么编写一个可以处理所有预期变化的安装程序。
在大多数情况下,提供了源 Dockerfile,您可以向后走链,并在这样做时获得更好的理解。
例如,如果我们查看 the official Redis image,我们会看到信息选项卡显示
Supported tags and respective Dockerfile links
因此,如果您有兴趣在 redis:latest
的基础上构建,您可以关注第二个 link,然后看到它又是在 debian:wheezy
.[=15= 的基础上构建的]
大多数用户创建的图像将在中心页面上或从 link 那里包含他们的 Dockerfile。