首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >码头装卸:检查是否是最新的

码头装卸:检查是否是最新的
EN

Stack Overflow用户
提问于 2020-08-10 06:29:21
回答 1查看 204关注 0票数 1

我的应用程序运行在一个Docker容器中,我使用离线部署,其中我

在我的开发机器上

  1. docker save映像,并将它与应用程序
  2. 手工传输tarfile和我的应用程序包,通过USB stick
  3. docker load在目标机器上(目标没有连接到网络)

步骤1和步骤3由BASH脚本(Linux)执行。

应用程序更新通常不需要对Docker映像进行更新,而且由于docker savedocker load都很慢,而且资源密集型,我想尽可能避免这些步骤。

是否有一种方法可以确定tar'ed映像是否等于我的Docker守护进程上的图像IMAGE:TAG

我已经尝试过skopeo inspect docker-archive:...docker image inspect ...输出进行比较,但是似乎没有一个图像ID可以比较。我已经看到RootFS层是相等的,但这是我可以跳过docker save / docker load的有力保证吗?

EN

回答 1

Stack Overflow用户

发布于 2020-08-10 07:12:53

到目前为止,docker并不支持这一特性,但我使用bash "hack“解决了类似的问题。

我所做的:

  1. i保存了一个码头映像,例如,将“mymongo:latest”保存到tar文件,让我们称之为x.tar

  1. ,我自动运行我的脚本,并从tar中提取文件“存储库”3,该文件实际上包含一个json,如

{"mymongo":{"latest":"someId"}}

  1. 将其解析为json,因为myMongo是图像,而最新的是标记

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63335173

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档