はじめに
最近AzureのContainer Registryに触れる機会があり、ドキュメントのdockerコマンドをそのままpodmanコマンドに置換するだけではコンテナをデプロイできず詰まったため、備忘録として手順を残しておこうと思います。
事前に準備すること
手順
-
Linux実行環境を構築
podman machine init or podman machine init --user-mode-networking # VPN環境下で使用する場合はオプションが必要
-
Azureにログイン
az login --tenant "テナントID"
-
Container Registryへログインするためにアクセストークンを発行
az acr login --name <Container Registryの名前> --expose-token
-
手順3で出力された情報を基に、podmanコマンドでContainer Registryへログイン
podman login -u 00000000-0000-0000-0000-000000000000 -p <アクセストークン> <ログインサーバー名>
-
デプロイするコンテナへタグ付け
podman images # REPOSTIRY名を確認 podman tag <確認したREPOSTIRY名> <ログインサーバー名>/<タグ名>
-
コンテナImageをContainer Registryへプッシュ
podman push <ログインサーバー名>/<タグ名>