什么负责调用和运行 Dockerfile?

什么负责调用和运行 Dockerfile?

docker 中负责实际调用和处理的组件是什么Dockerfile

我目前正在尝试安装一款仅通过以下方式发布的产品 (Discourse):docker 镜像。我想在 Discourse 时对该图像进行一些更改启动器包装命令的脚本对图像docker执行操作。docker pull

我对Dockerfile,但它们似乎并未被执行。

我怎样才能docker pull真正运用我的改变Dockerfile

答案1

docker build是docker中实际运行的组件Dockerfile

docker pull并且docker push不运行Dockerfile;它们只从docker注册表下载和上传预先构建的镜像文件,例如Docker 中心。注册表上的映像是使用Dockerfiledocker build步骤生成的(该产品被编辑之前由产品开发人员运行docker push)。

如果你想修改某个产品的 docker 镜像的发布版本,那么这docker pull不是你所需要的。你需要使用 找到它们的源代码Dockerfile并下载,然后cd进入生存目录Dockerfile,对其进行更改,然后执行:

docker build --tag 'my_local_image' .

上述命令将构建一个标有名称的新图像,您可以使用它来代替从互联网上下载my_local_image的图像。docker pull

关于如何实际执行的宏观观点Dockerfile似乎没有在任何地方得到解释。docker 文档,如果您对 docker 完全陌生,那么错误地推断 a 在运行命令Dockerfile时也会运行可能是合乎逻辑的。docker pull

相关内容