【问题标题】:Pull and push docker images without installed Docker在未安装 Docker 的情况下拉取和推送 docker 镜像
【发布时间】:2019-10-02 20:54:58
【问题描述】:

我们需要将大量 docker 镜像从 Azure DevOps 传输到私有容器注册表(此注册表无法访问 Internet)。对于这个问题,有带有 Azure Cli 和访问 Azure DevOps 的 Windows Server 的代理机器,但我们在那里安装 Docker 受到限制。

有没有办法在没有安装 Docker 的情况下从 Azure DevOps 拉取 docker 镜像并将它们推送到另一个容器注册表?也许有 Docker 的精简版或一些官方脚本。

【问题讨论】:

  • 不,没有 docker 客户端你不能拉。将图像保存为 zip 格式的方法,但您仍然需要 docker 从 zip 中恢复图像
  • 有一个选项可以通过 tar 存档保存和加载 docker 图像,但我们想避免这种方法
  • 我认为这是完全相关的问题,还有另一种情况,运行部署进程并将图像从私有注册表移动到另一个(私有/公共)注册表,并且在没有特权 docker 的情况下执行此操作在码头运行。我正在 mysqlf 寻找解决方案

标签: docker


【解决方案1】:

你基本上可以save它作为一个存档,并以同样的方式重新加载它。

【讨论】:

  • docker save 和 docker load 是 docker 命令,所以需要安装 docker
  • 我的错:我虽然问题与网络问题有关并且阅读速度太快。但是:为什么目标和/或源存储库没有与某些 docker 链接有什么原因?这是为了存档吗?我看不到将图像存储在 docker 不会使用的存储库中的目的
  • 这是限制的组合 - 内部容器注册表和带有 Docker 的应用程序服务器将无法访问互联网,只有代理服务器可以。但是代理服务器安装的软件有严格的限制。所以我正在寻找一些小版本的 docker 来拉取和推送图像(不需要 Hyper-V 和其他容器功能)或一些 Powershell/python 脚本
猜你喜欢
  • 2022-11-09
  • 2019-02-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-27
相关资源
最近更新 更多