【发布时间】: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