标签: azure-container-registry

如何从现有的azure容器注册表中提取映像?

创建了一个泊坞窗图像。将应用程序部署为 Web 服务;创建注册表并将映像推送到 azure 容器,应用程序在线运行良好。我尝试登录但无法登录。用户名或密码不正确。最重要的是,我的笔记本电脑崩溃了,我没有保存副本。

有人可以帮助我如何使用源代码从 acr 中提取图像并下载到我的本地计算机。我在网上找到了一些教程,但有点模糊。

请帮忙

azure docker azure-web-app-service azure-container-registry

3
推荐指数
1
解决办法
1万
查看次数

Azure容器注册表-列出图像/标签-以编程方式

我b着脑袋试图找出如何以编程方式在Azure容器注册表中获取图像列表的方法。

一切似乎都归结于Docker.DotNet自己的图像列表的本地实例化,以及通过该本地存储库推/拉到ACR的过程-但是没有任何东西向我展示如何从容器中获取图像列表(及其标签)。 ACR本身。在探究他们其余的API以获得天蓝色时,似乎只有少量的“管理”选项可用(获取ACR列表,获取ACR的属性,但没有什么比这更深入了)。

我可以通过Azure CLI获取图像名称列表,然后获得其图像名称标签- 我希望在C#应用程序中(实际上是在Web-api中)获得可枚举的图像列表。

本质上,我想做的是在docker中远程运行图像列表,并将与ACR中的图像进行比较,以给出“嘿,此图像有更新版本”。

有人这样做吗?有什么作用吗?

这样简单吗(对于Docker):

    var _credentials = new BasicAuthCredentials("MY_REG_USERNAME", "MY_REG_PASSWORD");
    var _config = new DockerClientConfiguration(new Uri("MY_REGISTRY_NAME.azurecr.io"), _credentials);
    DockerClient _client = _config.CreateClient();

    var myList = await _client.Images.ListImagesAsync(
             new Docker.DotNet.Models.ImagesListParameters() { All = true }
     );
Run Code Online (Sandbox Code Playgroud)

还是不可能?

我已经用DeviceClient弄乱了IoT中心并获得了设备孪生列表等信息-ACR上没有这样的东西吗?

c# asp.net-web-api azure-container-registry

2
推荐指数
1
解决办法
2359
查看次数

相当于 az acr login 的 powershell 是什么

使用powershell我们如何登录Azure容器注册表。提供的示例仅适用于 Azure CLI

az acr login --name <acrName>
Run Code Online (Sandbox Code Playgroud)

powershell azure azure-powershell azure-container-registry

2
推荐指数
1
解决办法
4512
查看次数

带有 blobfuse 或 Azure 存储 Blob 的 Azure 容器实例

我正在从 azure 容器注册表(azure cli 和/或门户)部署到 azure 容器实例。Azure blobfuse(在 ubuntu 18 上)给了我以下错误:

未找到设备,请先尝试“modprobe 保险丝”。

解决方案是--cap-add=SYS_ADMIN --device /dev/fuse在启动容器(docker run)时使用标志:

安装 davfs2 卷时无法打开 docker 容器中的保险丝设备

但是,--cap-addACI 不支持该标志:

https://social.msdn.microsoft.com/Forums/azure/en-US/20b5c3f8-f849-4da2-92d9-374a37e6f446/addremove-linux-capabilities-for-docker-container?forum=WAVirtualMachinesforWindows

AzureFiles 对于我们的场景来说太昂贵了。

关于如何从 ACI 中的 Docker Linux 容器使用 blobfuse 或 Azure Blob 存储(准本地来自 nodejs)的任何建议?

azure azure-storage docker azure-container-registry azure-container-instances

2
推荐指数
1
解决办法
2715
查看次数

az acr - 如果单个帐户有多个订阅,则无法找到存储库

我正在使用Azure CLI v2.0.62

我在 Azure 中的单个帐户上确实有多个订阅 - S1、S2、S3、S4。

我正在执行以下脚本以将动态值插入存储库:

az login
az acr build "ParentStorage" --platform windows -f Dockerfile -t ChildRepository:<dynamicValue>
Run Code Online (Sandbox Code Playgroud)

这里,ParentStorageStorage Account类型并且ChileRepositoryRepository类型。

首先,当执行登录命令时,它会向我提供可用订阅的列表。但执行az acr build...命令后,它抛出错误消息,如下所示:

错误

在订阅“Visual Studio Professional (ID)”中找不到名称为“ParentStorage”且类型为“Microsoft.ContainerRegistry/registries”的资源。

到目前为止我发现的是,它正在尝试在我的 Visual Studio 订阅 ( S1) 下进行搜索。S1默认订阅和存储库位于S2. 所以我设置S2为默认订阅并再次尝试,但没有成功

当我尝试执行以下命令时,它引发了相同的错误:

az acr show --name ParentStorage

PS:我尝试使用特定订阅登录,但无法这样做。

请让我知道我在这里缺少什么。

azure azure-cli azure-container-registry

2
推荐指数
1
解决办法
8005
查看次数

Docker通过服务原理登录Azure ContainerRegistry

我创建了一个分配了 AcrPush 角色的服务原则。但是当我从 docker 访问容器注册表时,它会询问我用户名和密码。我从来没有设置过用户名和密码,如何配置docker使用服务原理?

azure docker azure-container-registry

2
推荐指数
1
解决办法
1万
查看次数

有没有办法防止覆盖 Azure 容器注册表中的现有标记/图像?

我在 Azure Devops 中有一个管道,它有一个将 Docker 映像推送到 Azure 容器注册表的任务。我想知道是否有办法防止此任务覆盖任何现有的 Docker 标签/图像。

azure docker docker-registry azure-devops azure-container-registry

2
推荐指数
1
解决办法
753
查看次数

如何将所有图像从 ACR 存储库导入到不同租户中的另一个 ACR

场景:我在 ACR(azure 容器注册表)中有 4 个存储库,每个存储库中有多个图像。我想将所有存储库及其中的所有图像移动到不同的 ACR(azure 容器注册表) 我所做的:我使用以下命令将 ACR(azure 容器注册表)存储库中的单个图像导入到另一个 ACR 存储库。

az acr import \
  --name myregistry \
  --source sourceregistry.azurecr.io/sourcerrepo:tag \
  --image targetimage:tag \
  --username <SP_App_ID> \
  --password <SP_Passwd>
Run Code Online (Sandbox Code Playgroud)

问题:上面的命令仅根据给定的标签导入单个图像。

所需的解决方案:我想要实现的是将 ACR 的单个存储库内的所有图像导入到不同的 ACR。

如果有人对此有任何解决方案,请告诉我。

azure azure-container-registry

2
推荐指数
1
解决办法
5685
查看次数

我可以从 Azure 容器注册表中清除所有存储库,而不需要逐一输入所有存储库吗

我正在尝试从所有存储库中清理一些 Azure 容器注册表映像。现在我正在一一输入存储库名称,但这看起来很乏味。

PURGE_CMD="acr purge --filter 'aag:.*' --filter 'aap_6.0:.*' --ago 1d --untagged --keep 7"

  az acr task create --name PurgeACRImages \
  --cmd "$PURGE_CMD" \
  --schedule "5 6 * * 1" \
  --registry myregistry \
  --timeout 18000 \
  --context /dev/null
Run Code Online (Sandbox Code Playgroud)

这里我给出了两个存储库的名称,现在我有 800 个存储库,并且在这个 PURGE_CMD 命令中键入 800 个存储库确实很困难。

我需要一个命令,通过它我可以从 ACR 选择所有存储库并将其存储到 PURGE_CMD 中

containers azure azure-container-registry acr

2
推荐指数
1
解决办法
2999
查看次数

将 Helm Chart 推送到 Azure 容器注册表失败

当我尝试将图表推送到 ACR 时,出现以下错误。您能建议此处要执行的步骤吗?

“此命令已隐式弃用,因为命令组“acr helm”已弃用,并将在未来版本中删除。请改用“helm v3”。”

我按照这篇文章创建了 Helm Chart

https://cloudblogs.microsoft.com/opensource/2018/11/27/tutorial-azure-devops-setup-cicd-pipeline-kubernetes-docker-helm/

这些文章也描述了这个问题,但我不明白需要做什么来解决它。 https://github.com/Azure/azure-cli/issues/14498 https://gitanswer.com/azure-cli-az-acr-helm-commands-not-working-python-663770738 https://github.com/azure-cli-az-acr-helm-commands-not-working-python-663770738 com/Azure/azure-cli/issues/14467

这是抛出错误的 yaml 脚本

- bash: |
    cd $(projectName)
    chartPackage=$(ls $(projectName)-$(helmChartVersion).tgz)
    az acr helm push \
        -n $(registryName) \
        -u $(registryLogin) \
        -p '$(registryPassword)' \
        $chartPackage



 Chart.yaml
         apiVersion: v1
         description: first helm chart create 
          name: helmApp
          version: v0.3.0
Run Code Online (Sandbox Code Playgroud)

kubernetes azure-devops kubernetes-helm azure-container-registry

2
推荐指数
1
解决办法
7126
查看次数