通过REST使用Azure Container Registry中的图像

时间:2018-08-20 03:31:41

标签: rest azure docker azure-container-registry

是否存在使用REST API在Azure容器注册表中操作图像(删除,重新标记等)的方法? an existing question的答案仅提及CLI。

2 个答案:

答案 0 :(得分:3)

答案是ACR实现了previous question,因此此处列出的所有命令也将适用于Azure注册表中的映像。这与资源管理器 REST接口不同,后者用于注册表本身的操作。

要进行身份验证,ACR文档中列出了各种选项,包括通过AAD或使用用户名/密码:Docker Registry API

例如,以下是AAD-OAuth.md中的脚本,用于列出注册表中的所有图像/存储库:

#!/bin/bash

export registry=" --- you have to fill this out --- "
export user=" --- you have to fill this out --- "
export password=" --- you have to fill this out --- "

export operation="/v2/_catalog"

export credentials=$(echo -n "$user:$password" | base64 -w 0)

export catalog=$(curl -s -H "Authorization: Basic $credentials" https://$registry$operation)
echo "Catalog"
echo $catalog

答案 1 :(得分:0)

这是一些有关如何使用Node.js获取图像列表的示例代码:

const httpreq = require('httpreq');

const server   = '<get it from the Azure portal>';
const username = '<get it from the Azure portal>';
const password = '<get it from the Azure portal>';

httpreq.get(`https://${server}/v2/_catalog`, {
    auth: `${username}:${password}`
}, (err, res) => {
    if(err) return console.log(err);
    var data = JSON.parse(res.body);
    console.log(data);
});