Azure Container Registry SDK for Python
Azure Container Registry Python SDK
公式 Python SDK を使用して Azure Container Registry のコンテナイメージとアーティファクトを管理します。このスキルは、認証、リポジトリ操作、およびアーティファクト管理のためのすぐに使えるコード例を提供します。
スキルZIPをダウンロード
Claudeでアップロード
設定 → 機能 → スキル → スキルをアップロードへ移動
オンにして利用開始
テストする
「Azure Container Registry SDK for Python」を使用しています。 ACR のリポジトリを一覧表示する
期待される結果:
```python
from azure.containerregistry import ContainerRegistryClient
from azure.identity import DefaultAzureCredential
client = ContainerRegistryClient(
endpoint="https://myregistry.azurecr.io",
credential=DefaultAzureCredential()
)
for repository in client.list_repository_names():
print(repository)
```
「Azure Container Registry SDK for Python」を使用しています。 古いイメージをクリーンアップする
期待される結果:
```python
from datetime import datetime, timedelta, timezone
cutoff = datetime.now(timezone.utc) - timedelta(days=30)
for manifest in client.list_manifest_properties("my-image"):
if manifest.last_updated_on < cutoff and not manifest.tags:
print(f"Deleting {manifest.digest}")
client.delete_manifest("my-image", manifest.digest)
```
セキュリティ監査
安全This is a documentation-only skill containing reference material and code examples for the Azure Container Registry Python SDK. No executable code, scripts, or dangerous patterns were detected. The skill provides static reference content for SDK usage and presents no security risks.
品質スコア
作れるもの
CI/CD パイプラインを管理する DevOps エンジニア
デプロイメントワークフローの一環として ACR のコンテナイメージをクエリおよび管理する
コンテナイメージを操作する開発者
開発プロジェクトのリポジトリを一覧表示し、イメージメタデータを検査し、タグを管理する
レジストリの健全性を維持するプラットフォームエンジニア
古いイメージをクリーンアップし、コンテナレジストリの保持ポリシーを管理する
これらのプロンプトを試す
Python SDK を使用して Azure Container Registry のすべてのリポジトリを一覧表示するにはどうすればよいですか?
Python で DefaultAzureCredential を使用して Azure Container Registry に認証する方法を示してください
Azure Container Registry から 30 日以上前のコンテナイメージを削除する Python コードを作成してください
Python SDK を使用して ACR からコンテナマニフェストとその blob レイヤーをダウンロードするにはどうすればよいですか?
ベストプラクティス
- 本番環境では認証情報の保存ではなく、認証に Entra ID (DefaultAzureCredential) を使用する
- 誤って削除しないように、本番環境のイメージには can_delete=False を設定してロックする
- 孤立したイメージを防ぐために、タグではなくダイジェストで削除する
回避
- マネージド ID を使用する代わりに、ソースコードに認証情報をハードコーディングする
- 同じダイジェストを指す他のタグがないか確認せずにタグでイメージを削除する
- 非同期の方が効率的な高ボリューム操作に同期クライアントを使用する
よくある質問
Azure Container Registry に認証するにはどうすればよいですか?
MCR などのパブリックレジストリにアクセスできますか?
古いイメージを安全に削除するにはどうすればよいですか?
同期クライアントと非同期クライアントの違いは何ですか?
イメージをロックして削除を防ぐにはどうすればよいですか?
このスキルは Azure リソースを作成しますか?
開発者の詳細
作成者
sickn33ライセンス
MIT
リポジトリ
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/azure-containerregistry-py参照
main
ファイル構成
📄 SKILL.md