有人能向我解释一下为什么通常 Docker 的流程是从 Dockerfile 构建镜像,然后将其上传到仓库,而不是直接将 Dockerfile 移动到仓库吗?
假设我们有一台开发笔记本电脑和一台安装了 Docker 的测试服务器。
如果我们构建镜像,那就意味着上传和下载 Dockerfile 中所有的软件包。有时这可能非常大(例如 PyTorch > 500MB)。
与其将大型镜像文件传输到服务器中,不如在本地编译镜像以验证其是否正常工作,然后在服务器上传输较小的 Dockerfile 并构建镜像,这样做更有意义,你觉得呢?
rpm
或deb
,而不是静态链接的二进制文件(虽然对于多阶段构建来说稍微逊色一些),但除此之外,这个说法是正确的。 - Matt Schuchard