docker - 使用预编译文件创建 Docker 映像
问题描述
我们正在为我们的客户开发一个应用程序。客户不得看到代码,因为我们不向他们提供源代码。我们的报价仅包含设置、维护和运行应用程序。
所以,我们的私有 Git 中有源代码。我们用 dockerfile 编译它并用它制作一个 docker 镜像。
由于我们无法远程访问客户的 Container 注册表,因此我们不能简单地向其推送新的发布版本。
有没有办法让新的发布版本进入客户的注册表,而无需将发布代码复制给客户?也许预编译,然后将编译后的代码复制给客户?
提前问候和感谢!
解决方案
可以使用 docker 图像保存为tar
文件
docker save -o <filename.tar> <image_name>
您可以将该文件发送给您的客户,他们可以将该文件作为图像加载使用
docker load -i <filename.tar>
现在他们可以将该图像推送到他们的私有存储库。
推荐阅读
- html - 如何使用css在图像上方显示文本
- firebase - Retrieving values from Firebase database?
- internationalization - CN1 I18n 强制语言
- ruby - 如何将此算法从 Ruby 转换为 Clojure?
- android - 将 gradle 从 unity 导入到 android studio 后,我的应用程序出现了很多错误。是进口问题吗?
- mongodb - 如何通过 MongoDB 中的嵌套字段连接到集合
- javascript - mongodb - 使用 COLLSCAN 而不是索引的 $lookup 管道
- python - 无论我尝试什么,BeautifulSoup4 都找不到表
- javascript - 即使在地图移动期间也保持标记居中
- spring - 过滤通量反应器中的重复对象