使用预编译文件创建 Docker 个图像

Create Docker Image with pre-Compiled Files

我们正在为我们的客户开发应用程序。客户不能看到代码,因为我们不向他们提供源代码。我们的报价仅包含设置、维护和 运行 应用程序。

所以,我们的私有 Git 中有源代码。我们用 docker 文件编译它并从中制作一个 docker 图像。

由于我们无法远程访问客户的 Container registry,因此我们不能简单地向其推送新的发布版本。

有没有办法在不将发布代码复制给客户的情况下将新的发布版本添加到客户的注册表中? 可能是预编译,然后把编译好的Code复制给客户?

提前问候和感谢!

1 方法应该是将 docker 图像推送到您的私人托管 Docker 注册表。然后在您的客户处,您可以使用 Nexus(Check here) 之类的工具并配置代理 Docker 存储库,该存储库将从您的私人 docker 注册表中提取图像。以这种方式,您不是在发布您的代码,而是向客户发布 Docker 图片,他们可以拉取它。

对于代理存储库信息,

可以使用

将docker图像保存为tar文件
docker save -o <filename.tar> <image_name>

您可以将该文件发送给您的客户,他们可以使用

将该文件作为图像加载
docker load -i <filename.tar>

现在他们可以将该图像推送到他们的私有存储库。