gpt4 book ai didi

docker 装载 : Check if up-to-date

转载 作者:行者123 更新时间:2023-12-02 19:45:45 27 4
gpt4 key购买 nike

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

  • docker save我的开发机器上的图像并将其与应用程序捆绑在一起
  • 通过 U 盘手动传输 tarfile 包和我的应用程序
  • docker load它在目标机器上(目标未连接到网络)

  • 步骤 1 和 3 由 BASH 脚本 (Linux) 执行。
    应用程序更新通常不需要更新 Docker 镜像,并且由于 docker savedocker load都非常缓慢且资源密集,我想尽可能避免这些步骤。
    有没有办法找出 tar 'ed 图像等于图像 IMAGE:TAG在我的 Docker 守护进程上?
    我试过 skopeo inspect docker-archive:...docker image inspect ...输出进行比较,但似乎没有要比较的图像 ID。我已经看到 RootFS 层是平等的,但这是一个强有力的保证,我可以跳过 docker save/ docker load ?

    最佳答案

    docker 直到现在还不支持该功能,但我使用 bash 解决了一个类似的问题来“破解它”
    我做了什么:

  • 我保存了一个 docker 图像,例如"mymongo:latests"到一个 tar 文件,我们称之为 x.tar
  • 我自动运行我的脚本并从 tar 文件中提取“存储库”
    3 该文件实际上包含一个像
    {"mymongo":{"latest":"someId"}}
  • 将其解析为 json,因为 myMongo 是图像,而 latest 是标签

  • enter image description here

    关于 docker 装载 : Check if up-to-date,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63335173/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com