Azure Container Registryを作成する

# はじめに 
Docker、Kubernetesを利用していく上では、レジストリサービスもセットで必要になります。
ACR(Container Registry)は、Azureが提供するPaaSのレジストリサービスになります。
もちろんAKSでもしますので、押さえておきたい技術になります。

公式のドキュメントもまとまっていますので、参考にしてください。
[Azure Container Registry のドキュメント](https://docs.microsoft.com/ja-jp/azure/container-registry/)

# Azure Container Registryとは

オープンソースの Docker Registry 2.0 が基になっている管理されたプライベートな Docker レジストリ サービスです。
プライベート Docker コンテナー イメージおよび関連する成果物を保存、管理する Azure コンテナー レジストリを作成、管理します。
既存のコンテナーの開発およびデプロイ パイプラインで Azure コンテナー レジストリを使うか、Azure Container Registry タスクを使って Azure にコンテナー イメージをビルドします。
必要に応じてビルドするか､またはソースコードのコミットやベース イメージの更新などのトリガーでビルドを完全に自動化します｡
https://docs.microsoft.com/ja-jp/azure/container-registry/container-registry-intro

# Azure Container Registryの作成方法  
1. すべてのサービスから「コンテナ」を選択  
2. 一覧から「コンテナーレジストリ」を選択 
![2020-08-18-17-44-22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/941818/78c4cb1f-afc6-d5ca-1cd6-4a4b59fc625b.png)
3. 「コンテナーレジストリの作成」を選択  
![2020-08-18-17-49-31.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/941818/b243186b-464c-1674-bc87-0c008b331524.png)

4. 基本設定  
   * サブスクリプション (自動で選択されている)  
   * リソースグループ (任意のリソースグループを選択)  
   * レジストリ名 (任意の名前を設定)  
   * 場所 (任意のリージョンを設定)  
   * SKU (プライベートエンドポイントを使いたい場合はPremiumに)

![2020-08-18-17-50-36.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/941818/4f355825-3107-6d87-0725-b5b6a12fabb4.png)

5.ネットワーク設定

   * SKUをStandardにした場合はそのまま「次へ」
![2020-08-18-17-56-29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/941818/2f023dca-9c9d-4bb2-0c2b-5dc9ff05f5cb.png)　

   * SKUをPremiumにした場合でプライベートエンドポイントアクセスする場合は、「プライベートエンドポイント」を選択し、「追加」を選択    
   * プライベートエンドポイントの作成に必要な情報を入力する  
       * サブスクリプション (自動で選択されている)  
       * リソースグループ (任意のリソースグループを選択)  
       * 場所 (任意のリージョンを設定)  
       * レジストリサブリソース (選択済み)  
       * 仮想ネットワーク (任意の設定)  
       * サブネット (任意の設定)  
       * プライベートDNSゾーンと統合する (統合する場合は「はい」)  
       * プライベートDNSゾーン (新規作成するか、任意の設定)  
![contregi-0.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/941818/39cbb93b-4cd9-512c-5e80-d1ac42e3d026.png)




6.暗号化の設定

   * カスタマーマネージドキーを無効にする場合は、「無効」を選択して「次へ」選択 
   * カスタマーマネージドキーを有効にする場合 
    * マネージドIDがない場合は予め登録しておく。 
           * すべてのサービス ⇒ マネージドID ⇒ 追加 
    * 暗号化を「キーコンテナから選ぶ」を選択した場合、キーコンテナを選択する。

![2020-08-19-14-34-55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/941818/f48d730b-39bd-0118-098c-5ed6465e301e.png)

   * キーコンテナの設定をする。  
    * サブスクリプション (自動選択)  
    * キーコンテナ (すでにある場合は選択。ない場合はこの場で新規作成)  
    * キー (すでにある場合は選択。ない場合はこの場で新規作成)  
    * バージョン (すでにある場合は選択。ない場合はこの場で新規作成)  
![2020-08-19-14-37-52.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/941818/2801444c-bd20-9393-a24d-bf7ab5b64327.png)

   * すべて入力出来たら「次へ」 
![2020-08-19-14-42-16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/941818/dcf55aeb-f9b7-22da-bfd7-aeb6ffe87b63.png)
7.タグの設定  
   タグが必要な場合は設定 
![2020-08-19-14-43-21.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/941818/57dec80a-99c2-4492-f58b-fb4901049dee.png)
  
8.最終確認  
   問題なければ作成 
![2020-08-19-14-45-34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/941818/ec614e88-9708-fa22-f1bd-c914cfb94d56.png)
9.無事、デプロイが完了しました。  
![contregi-error-0.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/941818/745c51ff-0330-08b8-d44e-f9885ed14111.png)

# 最後に
SKUはPremiumにしてプライベートアクセスを有効にしたため、ちゃんと設定できているか確認します。
パブリックアクセスはちゃんと無効になってますね。 
![contregi-2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/941818/159eac58-f1d4-c7eb-5892-468c304dac8f.png)
プライベート エンドポイントの設定が有効になっています。 
![contregi-3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/941818/5efa4d00-6d29-a899-1d1b-16efa8fa7293.png)